多节点 devstack 部署

1, 网络配置

每个节点 /etc/network/interfaces

auto eth0
iface eth0 inet static
    address 192.168.42.11
    netmask 255.255.255.0
    gateway 192.168.42.1

2, 添加stack用户

# groupadd stack
# useradd -g stack -s /bin/bash -d /opt/stack -m stack
# echo "stack ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers

3, setup ssh authorized_keys, 保证各节点之间ssh通信畅通

$ ssh-keygen
$ echo "<public ssh_key of another nodes>" > ~/.ssh/authorized_keys

4, 下载devstack

$ git clone https://git.openstack.org/openstack-dev/devstack
$ cd devstack

5, 安装controller:

编辑local.conf如下:

[[local|localrc]]
HOST_IP=192.168.42.11
FLAT_INTERFACE=eth0
FIXED_RANGE=10.4.128.0/20
FIXED_NETWORK_SIZE=4096
FLOATING_RANGE=192.168.42.128/25
MULTI_HOST=1
LOGFILE=/opt/stack/logs/stack.sh.log
ADMIN_PASSWORD=labstack
DATABASE_PASSWORD=supersecret
RABBIT_PASSWORD=supersecret
SERVICE_PASSWORD=supersecret

执行stack.sh

$ ./stack.sh

添加文件local.sh, 每次执行完一个节点的stack.sh就执行local.sh一次:

for i in `seq 2 10`; do /usr/local/bin/nova-manage fixed reserve 10.4.128.$i; done

6, 按装compute节点:

编辑local.conf文件:

[[local|localrc]]
HOST_IP=192.168.42.12 # change this per compute node
FLAT_INTERFACE=eth0
FIXED_RANGE=10.4.128.0/20
FIXED_NETWORK_SIZE=4096
FLOATING_RANGE=192.168.42.128/25
MULTI_HOST=1
LOGFILE=/opt/stack/logs/stack.sh.log
ADMIN_PASSWORD=labstack
DATABASE_PASSWORD=supersecret
RABBIT_PASSWORD=supersecret
SERVICE_PASSWORD=supersecret
DATABASE_TYPE=mysql
SERVICE_HOST=192.168.42.11
MYSQL_HOST=$SERVICE_HOST
RABBIT_HOST=$SERVICE_HOST
GLANCE_HOSTPORT=$SERVICE_HOST:9292
ENABLED_SERVICES=n-cpu,n-net,n-api-meta,c-vol
NOVA_VNC_ENABLED=True
NOVNCPROXY_URL="http://$SERVICE_HOST:6080/vnc_auto.html"
VNCSERVER_LISTEN=$HOST_IP
VNCSERVER_PROXYCLIENT_ADDRESS=$VNCSERVER_LISTEN

执行stack.sh

$ ./stack.sh

7, 安装完毕

8, live-migration notification:

every compute node’s root user’s public RSA key must exist in every other compute node’s stack user’s authorized_keys file and every compute node’s public ECDSA key needs to be in every other compute node’s root user’s known_hosts file.

http://docs.openstack.org/developer/devstack/guides/multinode-lab.html#live-migration

 

参考:http://docs.openstack.org/developer/devstack/guides/multinode-lab.html

 

posted @ 2016-09-26 09:47  圆旭  阅读(1350)  评论(0编辑  收藏  举报