Openstack 설치 (Icehouse)

4648 단어 openstackCentOS
==============================

환경


  • CentOS 6.5
  • 물리적 서버 (NIC 2 개)

  • Overview



    Openstack을 사내 프라이빗 클라우드로 구축했으므로 설치 메모를 남깁니다.
    검증도 겸하고 있으므로 올인원 구성입니다.

    구축 후 이미지



    Requirements 서버(Xeon 32CPU, mem 128G, HDD 120G, public용 NIC, private용 NIC). 가능하면 베어 메탈이 좋습니다. 가상 환경상이라면 Neutron 등 네트워크 주위에서 망설일 가능성이 높습니다. Installation 설치에는 Redhat에서 제공합니다. RDO Packstack 을 사용합니다.
    매일 갱신되고 있어 blackbox적인 부분도 있으므로 이것을 그대로 프로덕션 환경에 적용할 수 있을지 모릅니다만 검증, 평가 용도라면 이것으로 충분합니다.
  • disable SELinux
  • # Permissive
    setenforce 0
    
  • 커널 매개 변수 변경

  • /etc/sysctl.conf
    net.ipv4.ip_forward=1
    net.ipv4.conf.all.forwarding=1
    net.ipv4.conf.default.rp_filter=0
    net.ipv4.conf.all.rp_filter=0
    net.bridge.bridge-nf-call-ip6tables = 1
    net.bridge.bridge-nf-call-iptables = 1
    net.bridge.bridge-nf-call-arptables = 1
    
  • 커널 파라미터 로딩
  • sysctl -p
    
  • packstack 설치
  • yum update
    yum install https://rdo.fedorapeople.org/rdo-release.rpm
    yum install openstack-packstack python-netaddr
    
  • 설정을 반영하기 위해 기계 재부팅
  • shutdown -r now
    
  • 공개 키 로그인 설정

  • packstack은 대상 호스트에 ssh 경유로 인스톨을 실행하므로 패스워드 입력 없이 로그인 할 수 있는 용으로 할 필요가 있다.
    cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
    
  • packstack 실행
  • packstack --allinone --install-hosts=192.168.33.10
    
  • 외부 OVS 브리지 인터페이스 구성
  • DEVICE=br-ex
    DEVICETYPE=ovs
    TYPE=OVSBridge
    BOOTPROTO=static
    IPADDR=xxx.xxx.xxx.xxx
    NETMASK=255.255.255.192
    
    xxx.xxx.xxx.xxx 에 공용 네트워크용 NIC의 IP 주소를 설정합니다.
    DEVICE=eth1
    DEVICETYPE=ovs
    TYPE=OVSPort
    OVS_BRIDGE=br-ex
    ONBOOT=yes
    
  • 네트워크 재부팅
  • service network restart
    
  • 기타 종속 패키지 설치
  • yum install libguestfs-tools
    
  • nova 의 virt_typekvm 이 되어 있는지 확인.

  • /etc/nova/nova.conf
    virt_type=kvm
    
  • ssetsebool
  • setsebool -P virt_use_execmem on
    
  • libvirtd 재시작
  • service libvirtd restart
    
  • openstack 시작
  • openstack-service start
    openstack-service status
    
  • admin 암호 확인
  • cat /root/keystonerc_admin | grep OS_PASSWORD | awk -F "=" '{print $2}'
    
  • dashboard가 허용하는 호스트 이름 설정
  • # 以下のホスト名のみ受け付ける
    ALLOWED_HOSTS = ['127.0.0.1', 'localhost', 'xxx.xxx.xxx.xxx', 'openstack.exaple.com']
    
  • apache 재부팅
  • service httpd restart
    
  • 로그인

  • ht tp // // 오펜 s ck. 그래 mpぇ. 코 m/다 sh보아 rd
    방금 확인한 admin 사용자의 비밀번호로 로그인합니다.

    Troubleshooting



    packstack 설치가 도중에 멈 춥니 다.



    일단 설정을 삭제하고 다시 설치해 봅시다.
    다만 컴포넌트의 수가 많기 때문에 서투르게 괴롭히는 것보다는 한 번 클린 인스톨 하는 것이 빠릅니다.
  • MySQL 관련의 에러가 나오는 경우
  • # MySQLをアンインストールし、データディレクトリごと削除
    yum remove mysql mysql-server
    rm -fR /var/lib/mysql
    
  • swift 관련 오류가 발생하면
  • Failed to call refresh: Could not find command 'restorecon'
    

    그리고 오류가 발생하면
    /usr/share/openstack-puppet/modules/swift/manifests/storage/mount.pp:68path => ['/usr/sbin', '/bin'],path => ['/usr/sbin', '/sbin'],다시 쓰기

    참조 : 버그 1109079 – Packstack installation fail: restorecon not found
  • ceilometer 관련 오류가 발생하는 경우
  • rm -fR /var/log/ceilometer/ceilometer-dbsync.log
  • 잘 모르는 에러가 나오는 경우

  • php 관계가 에러의 원인이 되고 있을 가능성도 있으므로 제거해 둔다.
    yum remove php php-*
    

    좋은 웹페이지 즐겨찾기