본문 바로가기

IT/Cloud

[백업] [OpenStack] OpenStack Kilo

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



// horizon 설치

-- 접속 URL
 Ubuntu
http://XXX.XXX.XXX.XXX/horizon

 CentOS
http://XXX,XXX,XXX,XXX/dashboard

--  tenant network를 설정한 demo계정으로 테스트
--  default (security group)에 ICMP, UDP, TCP Egress, Ingress 등의 Rule을 추가
--  Images로 Instance를 생성하여 floating IP을 부여 외부에서 접속이 되는지 확인 (network topology로 이상 유무도 함께 확인)


////////////////////////////////  Trouble Shooting //////////////////////////////// 

// 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