OpenStack平台的搭建

第一个虚拟机:
主机名controller
cpu 2
内存 4G
磁盘 50G
两张网卡:
一张为仅主机
一张为nat

192.168.100.10
192.168.200.10

第二个虚拟机:
主机名compute
cpu 2
内存 4G
磁盘 80G
两张网卡:
一张为仅主机
一张为nat
两个硬盘:
都为5G即可

192.168.100.20
192.168.200.20

=============================================================
两台
mv /etc/yum.repos.d/* /media/

controller
[root@controller ~]# mkdir /opt/centos
[root@controller ~]# mkdir /opt/iaas
[root@controller ~]# mount -o loop CentOS-7-x86_64-DVD-1511.iso /opt/centos/
mount: /dev/loop0 is write-protected, mounting read-only
[root@controller ~]# mount -o loop XianDian-IaaS-v2.2.iso /opt/iaas/
mount: /dev/loop1 is write-protected, mounting read-only
[root@controller ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 48G 7.6G 40G 16% /
devtmpfs 903M 0 903M 0% /dev
tmpfs 913M 0 913M 0% /dev/shm
tmpfs 913M 8.6M 904M 1% /run
tmpfs 913M 0 913M 0% /sys/fs/cgroup
/dev/sda1 497M 125M 373M 25% /boot
tmpfs 183M 0 183M 0% /run/user/0
/dev/loop0 4.1G 4.1G 0 100% /opt/centos
/dev/loop1 2.7G 2.7G 0 100% /opt/iaas

配置本地yum源
[root@controller ~]# vi /etc/yum.repos.d/local.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

安装ftp:
[root@controller ~]# yum install vsftpd -y

[root@controller ~]# vi /etc/vsftpd/vsftpd.conf

Example config file /etc/vsftpd/vsftpd.conf

anon_root=/opt

[root@controller ~]# systemctl start vsftpd

两台
[root@controller ~]# systemctl stop firewalld
[root@controller ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
[root@controller ~]# setenforce 0

计算节点:
[root@compute ~]# vi /etc/yum.repos.d/ftp.repo

[root@compute ~]# vi /etc/yum.repos.d/ftp.repo
[centos]
name=centos
baseurl=ftp://192.168.100.10/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=ftp://192.168.100.10/iaas/iaas-repo
gpgcheck=0
enabled=1

[root@compute ~]# yum repolist

最后快照

=================================================

控制节点controller:
mount -o loop CentOS-7-x86_64-DVD-1511.iso /opt/centos/
mount -o loop XianDian-IaaS-v2.2.iso /opt/iaas/
yum repolist
systemctl start vsftpd
systemctl enable vsftpd
systemctl status firewalld
setenforce 0
yum install iaas-xiandian -y
vi /etc/xiandian/openrc.sh
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=eno33554960
minvlan=
maxvlan=
CINDER_DBPASS=000000
CINDER_PASS=000000
BLOCK_DISK=sdb1
TROVE_DBPASS=000000
TROVE_PASS=000000
SWIFT_PASS=000000
OBJECT_DISK=sdc1
STORAGE_LOCAL_NET_IP=192.168.100.20
HEAT_DBPASS=
HEAT_PASS=
CEILOMETER_DBPASS=
CEILOMETER_PASS=
AODH_DBPASS=
AODH_PASS=

sed -i s/##/@/g /etc/xiandian/openrc.sh
sed -i s/#//g /etc/xiandian/openrc.sh
sed -i s/@/##/g /etc/xiandian/openrc.sh

egrep -v ‘$|#’ /etc/xiandian/openrc.sh

计算节点compute:
fdisk /dev/sdb
fdisk /dev/sdc
yum install iaas-xiandian -y

控制节点controller:
scp -r /etc/xiandian/openrc.sh [email protected]:/etc/xiandian/openrc.sh

计算节点compute:
egrep -v ‘$|#’ /etc/xiandian/openrc.sh

控制节点controller:
iaas-pre-host.sh

计算节点compute:
iaas-pre-host.sh

控制节点controller:
iaas-install-mysql.sh

iaas-install-keystone.sh

iaas-install-glance.sh

iaas-install-nova-controller.sh

计算节点compute:
iaas-install-nova-compute.sh

控制节点controller:
iaas-install-neutron-controller.sh

计算节点compute:
iaas-install-neutron-compute.sh

控制节点controller:
iaas-install-neutron-controller-gre.sh

计算节点compute:
iaas-install-neutron-compute-gre.sh(无执行结果)

控制节点controller:
iaas-install-dashboard.sh

浏览器访问验证

控制节点controller:
iaas-install-cinder-controller.sh

计算节点compute:
iaas-install-cinder-compute.sh

控制节点controller:
iaas-install-swift-controller.sh

计算节点compute:
iaas-install-swift-compute.sh

登录dashboard平台

控制节点上传镜像
生效环境变量
source /etc/keystone/admin-openrc.sh
source /etc/xiandian/openrc.sh

glance image-create --name centos7.2 --disk-format qcow2 --container-format bare --progress < /opt/iaas/images/CentOS_7.2_x86_64_XD.qcow2

界面操作:
设置访问规则

设置内网

设置内网子网

设置外网

设置外网子网

设置路由连通内外网

创建云主机

CRT连接云主机并测试能否上网

nova-compute脚本错误
systemctl status rabbitmq-server
systemctl restart rabbitmq-server
然后再执行脚本

重启所有服务命令
openstack-service restart

猜你喜欢

转载自blog.csdn.net/a_azy_dog/article/details/110097248