用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 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.
前期工作都做完了。现在我们来部署puppet。
在所有节点都安装puppet客户端。
aptitude -y install puppet augeas-tools
客户端装完后,在控制端,master安装puppet服务器,只在master上装哦。
root@master:~# aptitude -y install puppetmaster sqlite3 libsqlite3-ruby libactiverecord-ruby git rake gem install puppetlabs_spec_helper
控制端也完成之后,我们要启用puppet的插件,跟服务器同步。
所有节点运行下面命令
augtool set /files/etc/puppet/puppet.conf/agent/pluginsync true
set /files/etc/puppet/puppet.conf/agent/server master.cloud.com
save
EOF
数据库部分 只在maser控制端运行。
augtool set /files/etc/puppet/puppet.conf/master/storeconfigs true
set /files/etc/puppet/puppet.conf/master/dbadapter sqlite3
set /files/etc/puppet/puppet.conf/master/dblocation /var/lib/puppet/server_data/storeconfigs.sqlite
save
EOF
然我我没做个文件,等会用来做测试。
cat > /etc/puppet/manifests/site.pp node default {
notify { "恩,成功了哦!": }
}
然后重启 服务器端
/etc/init.d/puppetmaster restart
同步部分:
下面在所有节点上运行:
node1, node2,master
puppet agent -vt --waitforcert 60
然后再开一个master的终端,给他们发证书。
puppetca sign -a
root@master:~# puppetca sign -a
notice: Signed certificate request for node2.cloud.com
notice: Removing file Puppet::SSL::CertificateRequest node2.cloud.com at '/var/lib/puppet/ssl/ca/requests/node2.cloud.com.pem'
notice: Signed certificate request for node1.cloud.com
notice: Removing file Puppet::SSL::CertificateRequest node1.cloud.com at '/var/lib/puppet/ssl/ca/requests/node1.cloud.com.pem'
成功的话所有客户端都会输出。
sage' as '恩,成功了哦!
这样就没问题了。
用ubuntu搭建openstack的步骤内容大家都看明白了吗?如果不懂搭建,可以留言给小编或者多浏览几遍。平台每天提供给大家查看的内容都具有参考价值,希望能满足你。
下一篇:关于redis安装配置的具体过程