私有云平台部署

举报
yuminghao 发表于 2024/09/24 09:19:21 2024/09/24
【摘要】 1基础环境配置1.1. 安装centos7说明【CentOS7版本】CentOS7系统选择2009版本:CentOS-7-x86_64-DVD-2009.iso【空白分区划分】[root@compute ~]# fdisk /dev/md126 5  10520893440  11569469439    100G  Linux filesyste  6  11569469440  1261...

1基础环境配置

1.1. 安装centos7说明

CentOS7版本】

CentOS7系统选择2009版本:CentOS-7-x86_64-DVD-2009.iso

【空白分区划分】

[root@compute ~]# fdisk /dev/md126

 5  10520893440  11569469439    100G  Linux filesyste

 6  11569469440  12618045439    100G  Linux filesyste

 7  12618045439  13676621439    100G  Linux filesyste

划分出三个100G的分区供cinderswiftmanila使用

1.2. 配置网络、主机名

修改和添加/etc/sysconfig/network-scripts/ifcfg-enp*(具体的网口)文件

1.2.1. controller节点

enp7s0192.168.100.10

TYPE=Ethernet

BOOTPROTO=static

DEFROUTE=yes

DEVICE=enp7s0

ONBOOT=yes

IPADDR=192.168.100.10

NETMASK=255.255.255.0

GATEWAY=192.168.100.1

[root@controller ~]# service network restart

Restarting network (via systemctl):                        [  OK  ]

[root@controller ~]# hostnamectl set-hostname controller

[root@controller ~]# vi /etc/hosts

192.168.100.10 controller

192.168.100.20 compute

 

ctrl+d 退出  重新登陆

 

1.2.2. compute节点

enp7s0192.168.100.20

TYPE=Ethernet

BOOTPROTO=static

DEFROUTE=yes

DEVICE=enp7s0

ONBOOT=yes

IPADDR=192.168.100.20

NETMASK=255.255.255.0

GATEWAY=192.168.100.1

[root@compute ~]# service network restart

Restarting network (via systemctl):                        [  OK  ]

[root@compute ~]# hostnamectl set-hostname compute

[root@compute ~]# vi /etc/hosts

192.168.100.10 controller

192.168.100.20 compute

 

ctrl+d 退出  重新登陆

 

1.3. 配置yum

1.3.1. controller节点(上传镜像压缩包)

  • 删除centos

[root@controller ~]# rm -rf /etc/yum.repos.d/*

 [root@controller ~]# passwd

 

  • 编写repo文件

[root@controller ~]# vi /etc/yum.repos.d/local.repo

[centos]

name=centos

baseurl=file:///opt/centos

gpgcheck=0

enabled=1

[openstack]

name=openstack

baseurl=file:///opt/openstack

gpgcheck=0

enabled=1

 

  • iso文件配置为yum

[root@controller ~]# mkdir /opt/centos/

[root@controller ~]# mount -o loop CentOS-7-x86_64-DVD-2009.iso /mnt/

[root@controller ~]# cp -rvf /mnt/* /opt/centos/

[root@controller ~]# umount /mnt/

[root@controller ~]# tar -zxvf openstack-train.tar.gz -C /opt/

 

  • 清除缓存、验证yum

[root@controller ~]# yum clean all

[root@controller ~]# yum repolist

 

  • 配置防火墙和selinux

[root@controller ~]# systemctl stop firewalld

[root@controller ~]# systemctl disable firewalld

[root@controller ~]# vi /etc/selinux/config

SELINUX=permissive

[root@controller ~]# setenforce 0 

 

  • 搭建ftp服务器并设置开机自启

[root@controller ~]# yum install -y vsftpd

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

anon_root=/opt

保存退出

 

[root@controller ~]# systemctl restart vsftpd

[root@controller ~]# systemctl enable vsftpd


[root@controller ~]# lsblk

[root@controller ~]# fdisk /dev/vdb (分3个30G的出来)

[root@controller ~]# partprobe

 

1.3.2. compute节点

  • 删除centos

[root@compute ~]# rm -rf /etc/yum.repos.d/*

[root@compute ~]#passwd


  • 编写repo文件

[root@compute ~]# vi /etc/yum.repos.d/ftp.repo

[centos]

name=centos

baseurl=ftp://controller/centos

gpgcheck=0

enabled=1

[openstack]

name=openstack

baseurl=ftp://controller/openstack

gpgcheck=0

enabled=1

 

  • 配置防火墙和selinux

[root@compute ~]# systemctl stop firewalld

[root@compute ~]# systemctl disable firewalld

[root@compute ~]# vi /etc/selinux/config

SELINUX=permissive

[root@compute ~]# setenforce 0  

 

  • 清除缓存、验证yum

[root@compute ~]# yum clean all

[root@compute ~]# yum repolist


[root@compute ~]# lsblk

[root@compute ~]#fdisk /dev/vdb       (分3个30G出来)

[root@compute ~]#partprobe

 

1.4. 配置环境变量

1.4.1. 安装

# controllercompute节点执行


[root@compute ~]#yum install -y openstack-shell

[root@controller ~]#yum install -y openstack-shell

 

1.4.2. controller节点

variable.sh 是安装时的各项参数,需根据服务器实际情况配置

 (:1,$s/^#//g)

 (:1,$s/PASS=/PASS=000000/g)

[root@controller ~]# vi /root/variable.sh

HOST_IP=192.168.100.10

HOST_PASS=000000

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=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_IP_HOST=192.168.100.10controller节点ip

INTERFACE_IP_NODE=192.168.100.20compute节点ip

INTERFACE_NAME_HOST=enp8s0controller节点第二张网卡)

INTERFACE_NAME_NODE=enp8s0compute节点第二张网卡)

Physical_NAME=provider(外部网络适配器名称)

minvlan=101vlan网络范围的第一个vlanID

maxvlan=200vlan网络范围的最后一个vlanID

CINDER_DBPASS=000000

CINDER_PASS=000000

BLOCK_DISK=md126p5(空白分区)

SWIFT_PASS=000000

OBJECT_DISK=md126p6(空白分区)

STORAGE_LOCAL_NET_IP=192.168.100.20  (计算节点)

HEAT_DBPASS=000000

HEAT_PASS=000000

CEILOMETER_DBPASS=000000

CEILOMETER_PASS=000000

MANILA_DBPASS=000000

MANILA_PASS=000000

SHARE_DISK= md126p7(空白分区)

CLOUDKITTY_DBPASS=000000

CLOUDKITTY_PASS=000000

BARBICAN_DBPASS=000000

BARBICAN_PASS=000000

 

将编写好的变量文件发给compute节点

[root@controller ~]# scp variable.sh compute:/root/

variable.sh 100%  748     1.1MB/s   00:00

 

[root@controller ~]source /root/variable.sh

[root@compute ~]source /root/variable.sh

 

2. 通过脚本安装服务

2.1. 执行初始化脚本

# controllercompute节点

执行脚本openstack-completion.sh进行安装

 

2.2. 安装Mysql数据库服务

# Controller节点

执行脚本openstack-controller-mysql.sh进行安装

 

2.3. 安装Keystone认证服务

# Controller节点

执行脚本openstack-controller-keystone.sh进行安装

 

2.4. 安装Glance镜像服务

# Controller节点

执行脚本openstack-controller-glance.sh进行安装

 

2.5. 安装Nova计算服务

# Controller节点

执行脚本openstack-controller-nova.sh进行安装

 

# Compute节点

执行脚本openstack-compute-nova.sh进行安装

若出现问题

controller执行最后几行命令让controller发现compute

 

2.6. 安装Neuron网络服务

# Controller节点

执行脚本openstack-controller-neutron.sh进行安装

 

# Compute节点

执行脚本openstack-compute-neutron.sh进行安装

 

2.7. 安装Dashboard服务

# Controller节点

执行脚本openstack-controller-dashboard.sh进行安装

 

(openstack安装完实例后,可以安装后续组件)2.8. 安装Cinder块存储服务

# Controller节点

执行脚本openstack-controller-cinder.sh进行安装

 

# Compute节点

执行脚本openstack-compute-cinder.sh进行安装

 

2.9. 安装Swift块存储服务

# Controller节点

执行脚本openstack-controller-swift.sh进行安装

 

# Compute节点

执行脚本openstack-compute-swift.sh进行安装

 

2.10. 安装Heat编排服务

# Controller节点

执行脚本openstack-controller-heat.sh进行安装

 

2.11. 安装Manila编排服务

# Controller节点

执行脚本openstack-controller-manila.sh进行安装

 

# Compute节点

执行脚本openstack-compute-manila.sh进行安装

 

2.12. 安装Cloudkitty编排服务

# Controller节点

执行脚本openstack-controller-cloudkitty.sh进行安装

 

2.13. 安装Barbican编排服务

# Controller节点

执行脚本openstack-controller-barbican.sh进行安装

 

2.14. 添加控制节点资源到云平台

2.14.1. 修改variable.sh

在控制节点把variable.sh文件中计算节点的ip和主机名改为控制节点ip和主机名

HOST_IP_NODE=192.168.100.10

HOST_NAME_NODE=controller

2.14.2. 运行openstack-compute-nova.sh

在控制节点运行openstack-compute-nova.sh进行安装

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。