Openstack 설치 (Icehouse)
환경
Overview
Openstack을 사내 프라이빗 클라우드로 구축했으므로 설치 메모를 남깁니다.
검증도 겸하고 있으므로 올인원 구성입니다.
구축 후 이미지
Requirements 서버(Xeon 32CPU, mem 128G, HDD 120G, public용 NIC, private용 NIC). 가능하면 베어 메탈이 좋습니다. 가상 환경상이라면 Neutron 등 네트워크 주위에서 망설일 가능성이 높습니다. Installation 설치에는 Redhat에서 제공합니다. RDO Packstack 을 사용합니다.
매일 갱신되고 있어 blackbox적인 부분도 있으므로 이것을 그대로 프로덕션 환경에 적용할 수 있을지 모릅니다만 검증, 평가 용도라면 이것으로 충분합니다.
# 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
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 --allinone --install-hosts=192.168.33.10
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
virt_type
가 kvm
이 되어 있는지 확인. /etc/nova/nova.conf
virt_type=kvm
setsebool -P virt_use_execmem on
service libvirtd restart
openstack-service start
openstack-service status
cat /root/keystonerc_admin | grep OS_PASSWORD | awk -F "=" '{print $2}'
# 以下のホスト名のみ受け付ける
ALLOWED_HOSTS = ['127.0.0.1', 'localhost', 'xxx.xxx.xxx.xxx', 'openstack.exaple.com']
service httpd restart
ht tp // // 오펜 s ck. 그래 mpぇ. 코 m/다 sh보아 rd
방금 확인한 admin 사용자의 비밀번호로 로그인합니다.
Troubleshooting
packstack 설치가 도중에 멈 춥니 다.
일단 설정을 삭제하고 다시 설치해 봅시다.
다만 컴포넌트의 수가 많기 때문에 서투르게 괴롭히는 것보다는 한 번 클린 인스톨 하는 것이 빠릅니다.
# MySQLをアンインストールし、データディレクトリごと削除
yum remove mysql mysql-server
rm -fR /var/lib/mysql
Failed to call refresh: Could not find command 'restorecon'
그리고 오류가 발생하면
/usr/share/openstack-puppet/modules/swift/manifests/storage/mount.pp:68
의path => ['/usr/sbin', '/bin'],
을path => ['/usr/sbin', '/sbin'],
다시 쓰기참조 : 버그 1109079 – Packstack installation fail: restorecon not found
rm -fR /var/log/ceilometer/ceilometer-dbsync.log
php 관계가 에러의 원인이 되고 있을 가능성도 있으므로 제거해 둔다.
yum remove php php-*
Reference
이 문제에 관하여(Openstack 설치 (Icehouse)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/shufo/items/936c802f2062c201b026텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)