OpenStack 个人学习笔记
四、平台部署
openstack 的核心服务:keystone、glance、nova、neutron、dashboard
openstack 的扩展组件:cinder、swift、heat、ceilomiter、trove
1. 安装xiandian工具包
- 包含
openrc.sh
配置文件iaas-*.sh
部署脚本xiandian
[root@controller ~]# yum install iaas-xiandian.x86_64
2. 使用xiandian工具包
-
查看环境变量
[root@controller ~]# cat /etc/xiandian/openrc.sh
-
脚本安装基础支撑服务和核心服务
iaas-pre-host.sh
环境预设值脚本
iaas-install-mysql.sh
基础支撑服务脚本
iaas-install-keystone.sh
认证服务脚本
iaas-install-glance.sh
镜像服务脚本
iaas-install-nova.sh
计算服务脚本
iaas-install-neutron.sh
网络服务脚本
iaas-install-neutron-flat/gre/vlan/vxlan.sh
网络服务脚本
iaas-install-dashboard.sh
可视化界面脚本 -
修改脚本配置
[root@controller ~]# vi /etc/xiandian/openrc.sh # 检查修改完成后的配置信息 [root@controller ~]# grep -v ^# /etc/xiandian/openrc.sh |uniq -u HOST_IP=192.168.100.10 HOST_NAME=controller HOST_IP_NODE=192.168.100.20 HOST_NAME_NODE=compute RABBIT_USER=openstack RABBIT_PASS=000000 DB_PASS=000000 DOMAIN_NAME=demo ADMIN_PASS=000000 DEMO_PASS=000000 KEYSTONE_DBPASS=000000 GLANCE_DBPASS=000000 GLANCE_PASS=000000 NOVA_DBPASS=000000 NOVA_PASS=000000 NEUTRON_DBPASS=000000 NEUTRON_PASS=000000 METADATA_SECRET=000000 INTERFACE_NAME=ens34
-
运行脚本安装
[root@controller ~]# cd /usr/local/bin/ [root@controller ~]# ls > /root/install.sh iaas-pre-host.sh iaas-install-mysql.sh iaas-install-keystone.sh iaas-install-glance.sh iaas-install-nova-controller.sh iaas-install-neutron-controller.sh iaas-install-neutron-controller-gre.sh iaas-install-dashboard.sh [root@controller ~]# bash /root/install.sh
3. 计算节点安装
[root@compute ~]# yum -y install iaas-xiandian
[root@compute ~]# cd /etc/xiandian/
[root@compute ~]# scp 192.168.100.10:/etc/xiandian/openrc.sh .
[root@compute ~]# grep -v ^# /etc/xiandian/openrc.sh | uniq -u
[root@compute ~]# cd /usr/local/bin
[root@compute ~]# ls > /root/install.sh
[root@compute ~]# vi /root/install.sh
iaas-pre-host.sh
iaas-install-nova-compute.sh
iaas-install-neutron-compute.sh
iaas-install-neutron-compute-gre.sh
[root@compute ~]# cd /root
[root@compute ~]# bash install.sh
五、 平台测试
1. 网页登陆
浏览器访问 http://IP/dashboard
2. 上传镜像
上传方式:网页本地上传、通过网址直接下载、可以通过命令上传
使用命令前,需要导入用户信息
[root@controller ~]# source /etc/keystone/admin-openrc.sh
[root@controller ~]#openstack image create
--disk-format=qcow2
--container-format=bare
--public
--file </root/cirros-0.3.4-x86_64-disk.img cirros
或者
[root@controller ~]#glance image-create\
--name cirros\
--disk-format qcow2\
--container-format bare\
--progress</root/cirros-0.3.4-x86_64-disk.img