Puppet快速部署Openstack
用Ubuntu搭建openstack。刚接触两个月,对于安装还有有点心得(基本上做一次重装一次)。有幸的是幸好这东西开源,才得以让我摆脱装机男的命运。
下面将跟大家分析一下如何从裸机开始安装openstack,鄙人亲测:裸机到ubuntu系统25分钟左右,ubuntu添加计算节点(200秒左右),ubuntu控制端(500秒左右)。
环境如下:
三台裸机(先用pxe安装好,纯净的ubuntu12.04,)
192.168.0.21 master.cloud.com master
192.168.0.20 node1.cloud.com node1
192.168.0.23 node2.cloud.com node2
2 1,安装控制端,即主服务器端。
20,23两个计算节点。
前期工作:
安装好ubuntu后,更新系统。
root@master:~# apt-get update;apt-get upgrade
配置所有节点hostname,hosts文件。
root@master:/etc# cat hostname
master
root@master:/etc# cat hosts
127.0.0.1 localhost
192.168.0.21 master.cloud.com master
192.168.0.20 node1.cloud.com node1
192.168.0.23 node2.cloud.com node2
确保三个节点之间能相互ping通。
动态迁移部分:
为了方便做动态迁移,那我们先建立三个用户,以保证迁移的时候权限不会出错。
所有节点都必须做。
cat> /root/Adduer.sh <<EOF
addgroup --system --gid 119 kvm
addgroup --system --gid 118 libvirtd
addgroup --system --gid 117 nova
adduser --system --home /var/lib/libvirt --shell /bin/false --uid 119 --gid 119 --disabled-password libvirt-qemu
adduser --system --home /var/lib/libvirt/dnsmasq --shell /bin/false --uid 118 --gid 118 --disabled-password libvirt-dnsmasq
adduser --system --home /var/lib/nova --shell /bin/false --uid 117 --gid 117 --disabled-password nova
adduser nova libvirtd
EOF
在每个节点运行脚本,
chroot@master:~#mod +x Adduser.sh
root@master:~# ./Adduser.sh
Adding group `kvm' (GID 119) ...
Done.
Adding group `libvirtd' (GID 118) ...
Done.
Adding group `nova' (GID 117) ...
Done.
Adding system user `libvirt-qemu' (UID 119) ...
Adding new user `libvirt-qemu' (UID 119) with group `kvm' ...
Creating home directory `/var/lib/libvirt' ...
Adding system user `libvirt-dnsmasq' (UID 118) ...
Adding new user `libvirt-dnsmasq' (UID 118) with group `libvirtd' ...
Creating home directory `/var/lib/libvirt/dnsmasq' ...
Adding system user `nova' (UID 117) ...
Adding new user `nova' (UID 117) with group `nova' ...
Creating home directory `/var/lib/nova' ...
Adding user `nova' to group `libvirtd' ...
Adding user nova to group libvirtd
Done.