1、修改主机名
控制节点:
hostnamectl set-hostname controller
hostnamectl 进行查看
计算节点:
hostnamectl set-hostname compute
hostnamectl 进行查看
2、修改hosts文件将IP地址映射为主机名
控制节点和计算节点:
vi /etc/hosts
控制节点ip controller
计算节点ip compute
3、yum源配置
使用提供的http服务地址,在http服务下,存在centos7.5和iaas的网络yum源,使用该http源作为安装iaas平台的网络源。分别设置controller节点和compute节点的yum源文件http.repo
控制节点:
下载yum源
curl http://mirrors.douxuedu.com/competition/CentOS-7-x86_64-DVD-2009.iso
curl http://mirrors.douxuedu.com/competition/chinaskill_cloud_iaas_v2.0.1.iso
创建存放目录
mkdir /opt/{centos,iaas}
挂载
mount /root/CentOS-7-x86_64-DVD-2009.iso /mnt/
cp -rf /mnt/* /opt/centos/
umount /mnt/
mount /root/chinaskill_cloud_iaas_v2.0.1.iso /mnt/
cp -rf /mnt/* /opt/iaas/
umount /mnt/
清空之前的文件
rm -rf /etc/yum.repos.d/*
编写yum源配置文件
cat /etc/yum.repos.d/http.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
安装服务
yum -y install vsftpd
设置共享目录
echo "anon_root=/opt" >> /etc/vsftpd/vsftpd.conf
systemctl start vsftpd
systemctl enable vsftpd
计算节点:
清空之前的文件
rm -rf /etc/yum.repos.d/*
编写yum源配置文件
cat /etc/yum.repos.d/http.repo
[centos]
name=centos
baseurl=ftp://controller/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=ftp://controller/iaas/iaas-repo
gpgcheck=0
enabled=1
4、在compute节点上利用空白分区划分2个20G,两个5G分区
lsblk
fdisk /dev/vdb(空白分区名称)
先后输入命令: n ,p ,回车,回车,+20G,(重复执行方法即可,最后w保存退出)
5、在控制节点和计算节点上分别安装iaas-xiandian软件包,根据表2配置两个节点脚本文件中的基本变量(配置脚本文件为/etc/xiandian/openrc.sh)
控制节点、计算节点都要执行 yum -y install openstack-iaas、iaas-pre-host.sh
/etc/xiandian/openrc.sh内容如下:
HOST_IP=控制节点ip
HOST_PASS=000000
HOST_NAME=controller
HOST_IP_NODE=计算节点ip
HOST_PASS_NODE=000000
HOST_NAME_NODE=compute
network_segment_IP=网段
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
PLACEMENT_DBPASS=000000
NOVA_DBPASS=000000
NOVA_PASS=000000
NEUTRON_DBPASS=000000
NEUTRON_PASS=000000
METADATA_SECRET=000000
INTERFACE_NAME=网卡名称(不要重复)
Physical_NAME=provider
minvlan=1
maxvlan=200
CINDER_DBPASS=000000
CINDER_PASS=000000
BLOCK_DISK=空白分区分好后的第一个分区的名字
SWIFT_PASS=000000
OBJECT_DISK=空白分区分好后的第二个分区的名字
STORAGE_LOCAL_NET_IP=计算节点ip
TROVE_DBPASS=000000
TROVE_PASS=000000
HEAT_DBPASS=000000
HEAT_PASS=000000
CEILOMETER_DBPASS=000000
CEILOMETER_PASS=000000
AODH_DBPASS=000000
AODH_PASS=000000
ZUN_DBPASS=000000
ZUN_PASS=000000
KURYR_PASS=000000
OCTAVIA_DBPASS=000000
OCTAVIA_PASS=000000
MANILA_DBPASS=000000
MANILA_PASS=000000
SHARE_DISK=空白分区分好后的第二个分区的名字 #manila—Disk
CLOUDKITTY_DBPASS=000000
CLOUDKITTY_PASS=000000
BARBICAN_DBPASS=000000
BARBICAN_PASS=000000
6、在controller节点上使用iaas-install-mysql.sh 脚本安装Mariadb、Memcached、etcd服务。
控制节点:iaas-install-mysql.sh
7、在controller节点上使用iaas-install-keystone.sh 脚本安装Keystone服务
控制节点:iaas-install-keystone.sh
8、在controller节点上使用iaas-install-glance.sh脚本安装glance 服务
控制节点:iaas-install-glance.sh
9、在controller节点和compute节点上分别使用iaas-install-nova-controller.sh脚本、iaas-install-nova-compute.sh脚本安装Nova服务
控制节点:iaas-install-nova-controller.sh 计算节点:iaas-install-nova-compute.sh
10、在controller节点和compute节点上分别执行iaas-install-neutron-controller.sh脚本、iaas-install-neutron-compute.sh脚本分别安装 Neutron 服务
控制节点:iaas-install-neutron-controller.sh 计算节点:iaas-install-neutron-compute.sh
11、在controller节点上使用iaas-install-dashboard.sh脚本安装dashboad服务
控制节点:iaas-install-dashboard.sh
12、在控制节点和计算节点上分别使用iaas-install-swift-controller.sh和iaas-install-swift-compute.sh脚本安装Swift服务并创建test容器
控制节点:iaas-install-swift-controller.sh 计算节点:iaas-install-swift-compute.sh
控制节点:
source /etc/keystone/admin-openrc.sh
swift post test
13、在控制节点和计算节点分别使用iaas-install-cinder-controller.sh、iaas-install-cinder-compute.sh脚本安装Cinder服务,使用cinder命令创建一个名字叫blockvolume,大小为2G的云硬盘
控制节点:iaas-install-cinder-controller.sh 计算节点:iaas-install-cinder-compute.sh
14、使用iaas-install-cloudkitty.sh脚本安装cloudketty服务,并启用hashmap
控制节点:iaas-install-cloudkitty.sh
source /etc/keystone/admin-openrc.sh
openstack rating module enable hashmap
标签:controller,sh,install,PASS,openstack,iaas,节点 From: https://www.cnblogs.com/gz20-02/p/16726353.html