OpenStack Kilo 설치
작성자 : Kei
설치 환경 : VMware ESXi 6.0 / Ubuntu 14
버전 : OpenStack Kilo
정식 설치 매뉴얼 (Ubuntu)
http://docs.openstack.org/kilo/install-guide/install/apt/content/neutron-compute-node.html
OpenStack CentOS 와 Ubuntu의 설정등이 조금씩 다름. 매뉴얼 외적 내용과 유의사항만 기록.
// 네트워크 설정 (network node 경우, ubuntu일 경우)
# vim /etc/network/interfaces
# The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet static address 192.168.1.151 netmask 255.255.252.0 gateway 192.168.1.1 dns-nameservers 192.168.1.5 192.168.1.1 auto eth1 iface eth1 inet static address 192.168.1.152 netmask 255.255.252.0 gateway 192.168.1.1 # br-ex를 eth2로 바꿔주어야함 auto br-ex iface br-ex inet static address 192.168.1.153 netmask 255.255.252.0 gateway 192.168.1.1 #auto eth2 #iface eth2 inet static # address 192.168.1.153 # netmask 255.255.252.0 # gateway 192.168.1.1 #th2 network interface auto eth2 iface eth2 inet manual up ip link set dev $IFACE up down ip link set dev $IFACE down
// hostname 설정
# vim /etc/hostname
network
// hosts 설정 (이런 방식으로 설정)
# vim /etc/hosts
127.0.0.1 localhost 127.0.1.1 network # controller 192.168.1.150 controller # network 192.168.1.152 network # compute1 192.168.1.154 compute1 # The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters
// keystone 설치
-- 사용할 Token 생성
#openssl rand -hex 10
4189kea5e93137b035d1
// glance 설치
sqlite 관련 설정 주석 (glance 외에도 모두 mariadb로 변경)
// nova 설치 (꼼꼼히 매뉴얼에 따름)
// neutron 설치 (설정 실수시 에러로그로 파악 힘드니 꼼꼼히 매뉴얼에 따름)
-- metadata 설정시에 secret 값 생성
metadata_secret = c4c3a4e89f6f43ecf11a
-- network node 설정 시 유의 할 것
# ovs-vsctl add-port br-ex INTERFACE_NAME
예) # ovs-vsctl add-port br-ex eth2
# ethtool -K eth2 gro off
// VMware를 사용시 vSwitch 의 VM Network의 보안 설정에서 비규칙모드(무차별모드, promiscuous mode)를 설정하여 함
(기타 하이퍼바이저 사용시에도 VM Network을 promiscuous mode 설정 해야 함 )
If you are building your OpenStack nodes as virtual machines, you must configure the hypervisor to permit promiscuous mode on the external network.
// external network (floating IP로 사용되는 network 설정)
neutron subnet-create ext-net 192.168.0.0/22 --name ext-subnet \
--allocation-pool start=192.168.3.160,end=192.168.3.199 \
--disable-dhcp --gateway 192.168.1.1
// tenant network
neutron subnet-create demo-net 128.10.0.0/24 \
--name demo-subnet --dns-nameserver 8.8.8.8 \
--gateway 128.10.0.1
// nova db sync시 에러 (CentOS일 경우)
db 접속 정보를 바꾸었다면 /usr/share/nova/nova-dist.conf 도 수정하여 함 (매뉴얼에는 해당 내용이 없음)
# su -s /bin/sh -c "nova-manage db sync" nova
Access denied for user 'nova'@'localhost' (using password: YES
mysql 경로 수정
# vim /usr/share/nova/nova-dist.conf
// MaraiDB restart시 발생하는 경고문 (고민하지 말고 무시함 Ubuntu의 MariaDB 모든 버전에서 발생 5.5, 10.0, 10.1에서 테스트 함)
// MariaDB 업데이트 (10.1) 그냥 버전업 해봤음
https://downloads.mariadb.org/mariadb/repositories/#mirror=kaist&distro=Ubuntu&distro_release=trusty--ubuntu_trusty&version=10.1
// compute node의 br_netfilter 에러 (CentOS, Ubuntu 모두 발생)
# sysctl -p
net.ipv4.conf.all.rp_filter = 0
net.ipv4.conf.default.rp_filter = 0
sysctl: cannot stat /proc/sys/net/bridge/bridge-nf-call-iptables: No such file or directory
sysctl: cannot stat /proc/sys/net/bridge/bridge-nf-call-ip6tables: No such file or directory
-- bridge-utils을 깔아본다 (대부분 이미 설치되어 있음)
# yum install bridge-utils
-- CentOS일 경우 (brctl show후에 sysctl -p 실행시 사라짐)
# brctl show
# sysctl -p
-- modprobe, lsmod 설명 참조만
http://blog.naver.com/hsk295/80034489065
http://www.unixarena.com/2015/10/openstack-configure-neutron-on-compute-node-part-8.html
-- Ubuntu일 경우 apt-get update
# modprobe br_netfilter
# lsmod |grep br_netfilter
br_netfilter 20480 0
bridge 110592 1 br_netfilter
# apt-get update
// Unable to create the flat network. Physical network external is in use 에러시 사용중인 net 삭제
# neutron net-list
# neutron net-delete public_net
'IT > Cloud' 카테고리의 다른 글
[X][docker] CentOS gitlab docker로 설치 (0) | 2017.04.15 |
---|---|
[VMware] VMware vSphere 6.0 (0) | 2016.02.16 |
[vmware] shrink (0) | 2015.11.26 |