ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

使用脚本部署OpenStack平台

2021-12-16 11:05:03  阅读:212  来源: 互联网

标签:脚本 000000 ## 部署 controller exmaple OpenStack iaas root


1.准备两台虚拟机

192.168.100.10 controller 控制节点

192.168.100.20 compute 计算节点

准备2台VMware虚拟机,手动最小化安装2台CentOS 7.2系统,作为OpenStack节点,第一张网卡为仅主机模式,第二张网卡为NAT模式,以及配置CPU虚拟化,计算节点至少使用4 GB内存,硬盘不小于50GB。第一张网卡网段为192.168.10.0/24,第二张网卡网段为192.168.20.0/24。并对compute节点分两个区为sda3与sda4。

2.配置yum源(两个节点都要配,可以使用ftp服务)

[root@localhost ~]# mount /dev/cdrom /opt/centos/
mount: /dev/sr0 写保护,将以只读方式挂载 [root@localhost ~]# mount /root/XianDian-IaaS-v2.2.iso /opt/iaas mount: /dev/loop0 写保护,将以只读方式挂载 [root@localhost ~]# ll 总用量 2784676 -rw-------. 1 root root 988 12月 16 09:22 anaconda-ks.cfg -rw-r--r--. 1 root root 2851502080 12月 16 09:34 XianDian-IaaS-v2.2.iso [root@localhost ~]# rm -rf /etc/yum.repos.d/CentOS-* [root@localhost ~]# vi /etc/yum.repos.d/wuhu.repo [root@localhost ~]# cat /etc/yum.repos.d/wuhu.repo [centos] name=centos baseurl=file:///opt/centos gpgcheck=0 enabled=1 [iaas] name=iaas baseurl=file:///opt/iaas/iaas-repo gpgcheck=0 enabled=1 [root@localhost ~]# yum clean all 已加载插件:fastestmirror 正在清理软件源: centos iaas Cleaning up everything [root@localhost ~]# yum repolist 已加载插件:fastestmirror centos | 3.6 kB 00:00:00 iaas | 2.9 kB 00:00:00 (1/3): centos/group_gz | 155 kB 00:00:00 (2/3): iaas/primary_db | 2.3 MB 00:00:00 (3/3): centos/primary_db | 2.8 MB 00:00:00 Determining fastest mirrors 源标识 源名称 状态 centos centos 3,723 iaas iaas 1,688 repolist: 5,411

3.安装iaas-xiandian服务

yum install iaas-xiandian -y

配置环境变量

[root@localhost ~]# cat  /etc/xiandian/openrc.sh 
##--------------------system Config--------------------##
##Controller Server Manager IP. example:x.x.x.x
HOST_IP=192.168.100.10

##Controller Server hostname. example:controller
HOST_NAME=controller

##Compute Node Manager IP. example:x.x.x.x
HOST_IP_NODE=192.168.100.20

##Compute Node hostname. example:compute
HOST_NAME_NODE=compute

##--------------------Rabbit Config ------------------##
##user for rabbit. example:openstack
RABBIT_USER=openstack

##Password for rabbit user .example:000000
RABBIT_PASS=000000

##--------------------MySQL Config---------------------##
##Password for MySQL root user . exmaple:000000
DB_PASS=000000

##--------------------Keystone Config------------------##
##Password for Keystore admin user. exmaple:000000
DOMAIN_NAME=demo
ADMIN_PASS=000000
DEMO_PASS=000000

##Password for Mysql keystore user. exmaple:000000
KEYSTONE_DBPASS=000000

##--------------------Glance Config--------------------##
##Password for Mysql glance user. exmaple:000000
GLANCE_DBPASS=000000

##Password for Keystore glance user. exmaple:000000
GLANCE_PASS=000000

##--------------------Nova Config----------------------##
##Password for Mysql nova user. exmaple:000000
NOVA_DBPASS=000000

##Password for Keystore nova user. exmaple:000000
NOVA_PASS=000000

##--------------------Neturon Config-------------------##
##Password for Mysql neutron user. exmaple:000000
NEUTRON_DBPASS=000000

##Password for Keystore neutron user. exmaple:000000
NEUTRON_PASS=000000

##metadata secret for neutron. exmaple:000000
METADATA_SECRET=000000

##External Network Interface. example:eth1
INTERFACE_NAME=eno33554960

##First Vlan ID in VLAN RANGE for VLAN Network. exmaple:101
minvlan=101

##Last Vlan ID in VLAN RANGE for VLAN Network. example:200
maxvlan=200

##--------------------Cinder Config--------------------##
##Password for Mysql cinder user. exmaple:000000
CINDER_DBPASS=000000

##Password for Keystore cinder user. exmaple:000000
CINDER_PASS=000000

##Cinder Block Disk. example:md126p3
BLOCK_DISK=sdb1

##--------------------Trove Config--------------------##
##Password for Mysql Trove User. exmaple:000000
TROVE_DBPASS=000000

##Password for Keystore Trove User. exmaple:000000
TROVE_PASS=000000

##--------------------Swift Config---------------------##
##Password for Keystore swift user. exmaple:000000
SWIFT_PASS=000000

##The NODE Object Disk for Swift. example:md126p4.
OBJECT_DISK=sdb2

##The NODE IP for Swift Storage Network. example:x.x.x.x.
STORAGE_LOCAL_NET_IP=192.168.100.20

##--------------------Heat Config----------------------##
##Password for Mysql heat user. exmaple:000000
HEAT_DBPASS=

##Password for Keystore heat user. exmaple:000000
HEAT_PASS=

##--------------------Ceilometer Config----------------##
##Password for Mysql ceilometer user. exmaple:000000
CEILOMETER_DBPASS=

##Password for Keystore ceilometer user. exmaple:000000
CEILOMETER_PASS=

##--------------------AODH Config----------------##
##Password for Mysql AODH user. exmaple:000000
AODH_DBPASS=

##Password for Keystore AODH user. exmaple:000000
AODH_PASS=

4.安装基础服务

[root@localhost ~]# iaas-pre-host.sh

 

 5.跑脚本

控制节点通过脚本安装MySQL数据库服务:
[root@controller~]# iaas-install-mysql.sh
安装Keystone认证服务
控制节点通过脚本安装Keystone认证服务:
[root@controller ~]# iaas-install-keystone.sh
安装Glance镜像服务
控制节点通过脚本安装Glance镜像服务:
[root@controller ~]# iaas-install-glance.sh
安装Nova计算服务
controller节点通过脚本安装计算服务:
[root@controller ~]# iaas-install-nova-controller.sh
compute节点通过脚本安装计算服务:
[root@compute~]# iaas-install-nova-compute.sh
安装Neutron网络服务
controller节点通过脚本安装网络服务:
[root@controller ~]# iaas-install-neutron-controller.sh
[root@controller ~]# iaas-install-neutron-controller-gre.sh
compute节点通过脚本安装网络服务:
[root@compute~]# iaas-install-neutron-compute.sh
[root@compute~]# iaas-install-neutron-compute-gre.sh
安装Dashboard服务
controller节点通过脚本安装Dashboard服务:
[root@controller ~]# iaas-install-dashboard.sh
安装Cinder块存储服务
controller节点通过脚本安装块存储服务:
[root@controller ~]# iaas-install-cinder-controller.sh
compute节点通过脚本安装块存储服务:
[root@compute~]# iaas-install-cinder-compute.sh
安装Swift对象存储服务
controller节点通过脚本安装对象存储服务:
[root@controller ~]# iaas-install-swift-controller.sh
compute节点通过脚本安装对象存储服务:
[root@compute ~]# iaas-install-swift-compute.sh

6.访问Dashboard服务

http://IP/dashboard
用户:admin
密码:000000

 

标签:脚本,000000,##,部署,controller,exmaple,OpenStack,iaas,root
来源: https://www.cnblogs.com/zhukunpeng/p/15696837.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有