& 192.168.100.10
[root@localhost ~]# clear(清除屏幕)
[root@localhost ~]# cat /etc/hostname
localhost.localdomain
[root@localhost ~]# hostnamectl set-hostname controller(永久改名)
[root@localhost ~]# hostname controller (临时更改)
[root@localhost ~]#logout(退出登录一下)
&192.168.100.20
[root@localhost ~]# hostnamectl set-hostname compute
[root@localhost ~]#logout(退出登录一下)
#############################################################################
&192.168.100.10
[root@controller ~]# systemctl status firewalld(检查防火墙状态,绿色的就是开启中的)
[root@controller ~]# systemctl stop firewalld (临时关闭防火墙)
[root@controller ~]# systemctl disable firewalld(永久关闭防火墙)
[root@controller ~]# setenforce 0
[root@controller ~]# vi /etc/selinux/config
&进去之后将SELINUX=enforcing改为SELINUX=permissive
[root@controller ~]# vi /etc/hosts
&192.168.60.10 controller
&192.168.60.20 compute
[root@controller ~]# cd ~
& 上传镜像
&192.168.100.20
[root@controller ~]# systemctl status firewalld(检查防火墙状态,绿色的就是开启中的)
[root@controller ~]# systemctl stop firewalld (临时关闭防火墙)
[root@controller ~]# systemctl disable firewalld(永久关闭防火墙)
[root@compute ~]# vi /etc/hosts
&192.168.60.10 controller
&192.168.60.20 compute
[root@compute ~]# cd ~
& 上传镜像
#############################################################################
&192.168.100.10
[root@controller ~]# cd /etc/yum.repos.d/
[root@controller yum.repos.d]# ll
total 32
[root@controller yum.repos.d]# mv ./* /mnt/
[root@controller yum.repos.d]# ll
total 0
[root@controller yum.repos.d]# vi local.repo
输入:
[centos]
name=centos
gpgcheck=0
enabled=1
baseurl=file:///opt/centos
[openstack]
name=openstack
gpgcheck=0
enabled=1
baseurl=file:///opt/openstack/iaas-repo
&192.168.100.20
[root@compute ~]# cd /etc/yum.repos.d/
[root@compute yum.repos.d]# ll
total 32
[root@compute yum.repos.d]# mv ./* /mnt/
[root@compute yum.repos.d]# vi ftp.repo
输入:
[centos]
name=centos
gpgcheck=0
enabled=1
baseurl=ftp://192.168.100.10/centos
[openstack]
name=openstack
gpgcheck=0
enabled=1
baseurl=ftp://192.168.100.10/openstack/iaas-repo
[root@compute yum.repos.d]# lsblk
[root@compute yum.repos.d]# fdisk /dev/sdb (磁盘分区)
输入:
n,一直回车键,到default 419430399):后面输入+100G
n ,一直回车键
w,保存
&192.168.100.10
[root@controller yum.repos.d]# cd ~
[root@controller ~]# ll
[root@controller ~]# mkdir /opt/centos
[root@controller ~]# ll
[root@controller ~]# rm -rf /opt/centos/
[root@controller ~]# ll
[root@controller ~]# mkdir ttt
[root@controller ~]# ll
[root@controller ~]# mount Centos(镜像,打出开头然后按Tab补全) .iso ttt/
[root@controller ~]# cp -rp ttt/ /optcentos
[root@controller ~]# umount ttt/
[root@controller ~]# ll /opt/centos/
[root@controller ~]# mount chinaskills(镜像,打出开头然后按Tab补全) .iso ttt/
[root@controller ~]# cp -rp ttt/ /optcentos
[root@controller ~]# umount ttt/
[root@controller ~]# ll /opt/
[root@controller ~]# yum makecache
[root@controller ~]# yum install iaas-xiandian vsftpd -y
[root@controller ~]# echo “anon下划线root=/opt” >> /etc/vsftpd/vsftpd.conf
[root@controller ~]# systemctl restart vsftpd
&192.168.100.20
[root@compute yum.repos.d]# lsblk
[root@compute yum.repos.d]# yum makecache
[root@compute yum.repos.d]# yum install iaas-xiandian -y
&192.168.100.10
[root@controller ~] cd /etc/xiandian/
[root@controller xiandian]# ll
[root@controller xiandian]# vi openrc.sh
&第一步,要去掉所有赋值前的井号
[root@controller xiandian]# sed -i /=/s/#/ /g oppenrc.sh
[root@controller xiandian]# vi openrc.sh/
&第二步,把所有该赋值的都写上密码000000
[root@controller xiandian]# sed -i /PASS/s/PASS=000000/g openrc.sh
[root@controller xiandian]# vi openrc.sh
输入:
HOST下划线IP=192.168.100.10
HOST下划线NAME=controller
HOST下划线IP下划线NODE=192.168.100.20
HOST下划线PASS下划线NODE=000000
HOST下划线NAME下划线NODE=compute
network下划线segment下划线IP=192.168.100.0/24
RABBIT下划线USER=opnstack
DOMAIN下划线NAME=demo
METADATA下划线SECRET=000000
INTERFACE下划线IP=192.168.100.10
INTERFACE下划线NAME=ens33(并不统一,要写第二个网卡的名称,用ip a 查看)
physical下划线NAME=provider
minvlan=1
maxvian=1000
BLOCK 下划线DISK=sdb1
OBJECT下划线DISK=sdb2
STORAGE下划线LOCAL下划线NET下划线IP=192.168.100.20
:wq
[root@controller xiandian]# scp -rp openrc.sh root@compute:/etc/xiandian/
yes
password: 密码
&192.168.100.20
[root@compute yum.repos.d]# cd /etc/xiandian/
[root@compute xiandian]# ll
total 4
[root@compute xiandian]# vi openrc.sh
:/INTER
把INTERFACE下划线IP=192.168.100.10改为INTERFACE下划线IP=192.168.100.20
环境搭建完成
#############################################################################
以下为脚本执行
&192.168.100.10
[root@controller ~]# systemctl status firewalld(检查防火墙状态,绿色的就是开启中的)
[root@controller ~]# systemctl stop firewalld (临时关闭防火墙)
[root@controller ~]# systemctl disable firewalld(永久关闭防火墙)
[root@controller ~]# iaas-pre-host.sh
[root@controller ~]# logout
&192.168.100.20
[root@compute ~]# systemctl status firewalld(检查防火墙状态,绿色的就是开启中的)
[root@compute ~]# systemctl stop firewalld (临时关闭防火墙)
[root@compute ~]# systemctl disable firewalld(永久关闭防火墙)
[root@compute ~]# iaas-pre-host.sh
[root@compute ~]# logout
#############################################################################
&192.168.100.10
[root@controller ~]# iaas-install-mysql.sh
&192.168.100.20
[root@compute ~]# cat /user/local/bin/iaas-install-nova-compute.sh | grep yum
[root@compute ~]#yum install openstack-nova-compute -y
&192.168.100.10
[root@controller ~]# iaas-install-keystone.sh
[root@controller ~]# iaas-install-glance.sh
&192.168.100.20
[root@compute ~]# cat usr/local/bin/iaas-install-neutron-compute.sh | grep yum
[root@compute ~]# yum install openstack-neutron-linuxbridge ebtables ipset net-tools -y
&192.168.100.10
[root@controller ~]# iaas-install-nova-controller.sh
&192.168.100.20
[root@compute ~]# cat usr/local/bin/iaas-install-cinder-compute.sh | grep yum
[root@compute ~]# yum install lvm2 device-mapper-persistent-data openstack-cinder targetcli targetcli python-keystone -y
[root@compute ~]# cat usr/local/bin/iaas-install-swift-compute.sh | grep yum
[root@compute ~]# yum install xfsprogs rsync openstack-swift-account openstack-swift-container openstack-swift-object -y
&192.168.100.10
[root@controller ~]# iaas-install-neutron-controller.sh
&192.168.100.20
[root@compute ~]# iaas-install-nova-compute.sh
&192.168.100.10
[root@controller ~]# iaas-install-dashboard.sh
&192.168.100.20
[root@compute ~]# iaas-install-neutron-compute.sh
&192.168.100.10
[root@controller ~]# iaas-install-cinder-controller.sh
[root@controller ~]# iaas-intall-swift-comtroller.sh
&192.168.100.20
[root@compute ~]# iaas-install-cinder-compute.sh
[root@compute ~]# iaas-install-swift-compute.sh
#############################################################################
打开浏览器
在浏览器中输入http://192.168.100.10/dashboard。
登录
Domain:
demo
用户名:
admin
密码:
000000
云平台搭建成功