Ubuntu 12.04 Openstack Essex 安装(多节点)

   
参考陈沙克博客:http://www.chenshake.com/ubuntu-12-04-openstack-essex-multinode-installation/
没什么大修改,加了网易的更新源,速度更快

多节点的安装,其实也就是增加一个计算节点。

控制节点+计算节点的安装

为了实现网络的高可用,每个计算节点,都会安装nova-network。并且每个计算节点都需要安装nova-api。

参考资料

一:准备

1:设置网络 /etc/network/interface

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
#不同服务器有不同的IP地址
address 10.50.9.241
netmask 255.255.255.0
gateway 10.50.9.254
dns-nameservers 8.8.8.8

auto eth1
iface eth1 inet manual
up ifconfig eth1 up

安装bridge和iscsi相关,虚拟机使用nova-volume服务

apt-get -y install open-iscsi open-iscsi-utils bridge-utils

重启网络服务

/etc/init.d/networking restart


###################################################################
wget  http://mirrors.163.com/.help/sources.list.precise
mv /etc/apt/sources.list /etc/apt/sources.list_copy
mv sources.list.precise /etc/apt/sources.list
#cat /etc/apt/sources.list_copy >> /etc/apt/sources.list
###################
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5EDB1B62EC4926EA
apt-get update
apt-get upgrade

2:设置环境变量

cat >/root/novarc <<EOF
export CONTROLLER_IP=10.50.9.240
export MASTER="$(/sbin/ifconfig eth0 | awk '/inet addr/ {print $2}' | cut -f2 -d ":")"
EOF

你需要根据你的情况,调整控制节点的IP。调整完后,运行下面命令,设置自己的变量

source novarc
echo "source novarc">>.bashrc

2:设置NTP

apt-get -y install ntp

编辑 /etc/ntp.conf, 指向控制节点的ntp服务器
运行下面命令

sed -i -e " s/server ntp.ubuntu.com/server $CONTROLLER_IP/g" /etc/ntp.conf

二:安装Openstack

1:安装软件

计算节点,至少是需要安装nova-api,nova-network,nova-compute,还需要安装keystone client,

apt-get install -y nova-api  nova-common nova-compute \
nova-compute-kvm  nova-network  \
python-nova python-novaclient \
python-keystone python-keystoneclient

 

2: 编辑 /etc/nova/api-paste.ini , 修改末尾3行

运行下面命令,直接复制控制节点的文件过来就可以。

scp root@$CONTROLLER_IP:/etc/nova/api-paste.ini /etc/nova/

3:编辑/etc/nova/nova.conf 文件,

这个文件和控制节点区别不大,就是vnc的地方,需要调整一下。

scp root@$CONTROLLER_IP:/etc/nova/nova.conf /etc/nova/nova.conf

修改vnc设置

直接使用下面命令实现修改,其实就是用eth0的IP替换。

sed -i 's/^vncserver_proxyclient_address.*$/vncserver_proxyclient_address='"$(/sbin/ifconfig eth0 | awk '/inet addr/ {print $2}' | cut -f2 -d ":")"'/g' /etc/nova/nova.conf
sed -i 's/^vncserver_listen.*$/vncserver_listen='"$(/sbin/ifconfig eth0 | awk '/inet addr/ {print $2}' | cut -f2 -d ":")"'/g' /etc/nova/nova.conf

4:设置目录权限

chown -R nova:nova /etc/nova

5:重启服务

service libvirt-bin restart
service nova-network restart
service nova-compute restart
service nova-api restart

创建一个脚本,这样比较方便。restart.sh

#!/bin/bash
for a in libvirt-bin nova-network  nova-compute \
nova-api ; do service "$a" stop; done
for a in libvirt-bin nova-network  nova-compute \
nova-api ; do service "$a" start; done

root@node18:~# chmod +x restart.sh

root@node18:~# ./restart.sh
libvirt-bin stop/waiting
nova-network stop/waiting
nova-compute stop/waiting
nova-api stop/waiting
libvirt-bin start/running, process 4642
nova-network start/running, process 4662
nova-compute start/running, process 4673
nova-api start/running, process 4688

这时候大功告成。

可以运行 nova-manage service list 查看结果
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值