PS: 原创作品,严禁用于商业目标。如有任何技术问题,欢迎和我交流:w104118078 (微信号)
一、基础环境准备
OpenStack云平台搭建需要两个节点:controller(控制节点),compute(盘算节点)
控制节点(controller)规划如下:
一块200G的硬盘。两块网卡,第一块网卡(桥接模式)IP地点利用192.168.100.100,第二块网卡(仅主机模式)IP地点利用192.168.200.100
盘算节点(compute)规划如下:
一块200G的硬盘和一块100G的硬盘。两块网卡,第一块网卡(桥接模式)IP地点利用192.168.100.200,第二块网卡(仅主机模式)IP地点利用192.168.200.200。
PS: 在VMware中将仅主机模式的DHCP服务关闭,并将网络分配地点更改为192.168.200.0 255.255.255.0
云平台搭建需要利用centos7.0版本的镜像和chinaskills_cloud_iaas.iso镜像,镜像提供如下:
centos7.0镜像链接:https://pan.baidu.com/s/1v0xOq7N6WSofosa7AEMb-A?pwd=chjx
iaas镜像链接:https://pan.baidu.com/s/1stR_BCNPUEYrIrOpzjItAA?pwd=chjx
二、搭建OpenStack云平台
controller节点配置:
compute节点配置:
- ## 1.compute 网络配置
- [root@compute ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
- TYPE=Ethernet
- PROXY_METHOD=none
- BROWSER_ONLY=no
- BOOTPROTO=static
- IPADDR=192.168.100.200
- NETMASK=255.255.255.0
- GATEWAY=192.168.100.1
- DNS1=233.5.5.5
- DNS2=114.114.114.114
- DEFROUTE=yes
- IPV4_FAILURE_FATAL=no
- IPV6INIT=yes
- IPV6_AUTOCONF=yes
- IPV6_DEFROUTE=yes
- IPV6_FAILURE_FATAL=no
- IPV6_ADDR_GEN_MODE=stable-privacy
- NAME=ens33
- UUID=4933c159-8fcb-4646-a29f-6b5c8b4e79f8
- DEVICE=ens33
- ONBOOT=yes
- [root@compute ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens34
- TYPE=Ethernet
- PROXY_METHOD=none
- BROWSER_ONLY=no
- BOOTPROTO=static
- IPADDR=192.168.200.200
- NETMASK=255.255.255.0
- DEFROUTE=yes
- IPV4_FAILURE_FATAL=no
- IPV6INIT=yes
- IPV6_AUTOCONF=yes
- IPV6_DEFROUTE=yes
- IPV6_FAILURE_FATAL=no
- IPV6_ADDR_GEN_MODE=stable-privacy
- NAME=ens34
- UUID=932fef43-d94a-4a84-9b3f-428a85af8858
- DEVICE=ens34
- ONBOOT=yes
- ## 2.修改主机名
- [root@localhost ~]# hostnamectl set-hostname compute
- [root@compute ~]# bash
- ## 3.修改 hosts 文件将 IP 地址映射为主机名
- [root@compute ~] vi /etc/hosts
- 192.168.100.100 compute
- 192.168.100.200 compute
- ## 4.关闭防火墙
- [root@compute ~]# systemctl disable firewalld
- [root@compute ~]# systemctl stop firewalld
- ## 5.设置seLinux
- SELinux有两个级别:
- 强制、警告
- setenforce 0 :表示警告(Permissive)
- setenforce 1 :表示强制(Enforcing)
- 状态分为以下三种:
- SELINUX=enforcing #selinux开启,级别为强制
- SELINUX=permissive #selinux开启,级别为警告
- SELINUX=disabled #selinux关闭
- [root@compute ~]# setenforce 0 # 临时设置等级,重启失效
- [root@compute ~]# vi /etc/selinux/conf # 重启后,永久生效
- SELINUX=permissive
- ## 6.配置Yum源
- [root@compute ~]# gzip /etc/yum.repo.d/* # 使原yum源失效
- [root@compute ~]# vi /etc/yum.repo.d/local.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
- [root@compute ~]# yum clean all # 清除yum源缓存
- [root@compute ~]# yum repolist # 验证yum源
- ## 7.时间同步设置
- [root@compute ~]# yum -y install chrony
- [root@compute ~]# vi /etc/chrony.conf
- server controller iburst
- driftfile /var/lib/chrony/drift
- makestep 1.0 3
- rtcsync
- logdir /var/log/chrony
- [root@compute ~]# systemctl restart chronyd # 重启chrony服务
- [root@compute ~]# chronyc sources -v
- # 结尾显示为 ^* controller 则是同步成功
- ## 8.设置硬盘分区
- [root@compute ~]# lsblk
- NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
- sda 8:0 0 20G 0 disk
- ├─sda1 8:1 0 1G 0 part /boot
- └─sda2 8:2 0 19G 0 part
- ├─centos-root 253:0 0 17G 0 lvm /
- └─centos-swap 253:1 0 2G 0 lvm [SWAP]
- sdb 8:16 0 200G 0 disk
- sr0 11:0 1 4.2G 0 rom
- [root@compute ~]# fdisk /dev/sdb
- Command (m for help): n
- Select (default p): p
- Partition number (1-4, default 1):
- First sector (2048-419430399, default 2048):
- Using default value 2048
- Last sector, +sectors or +size{K,M,G} (2048-419430399, default 419430399): +25G # 输入 +25G ,将sdb 硬盘分区1 设置为25G大小
- Command (m for help): n
- Select (default p): p
- Partition number (2-4, default 2):
- First sector (52430848-419430399, default 52430848):
- Using default value 52430848
- Last sector, +sectors or +size{K,M,G} (52430848-419430399, default 419430399): +25G #
- 输入 +20G ,将sdb 硬盘分区2 设置为25G大小
- Partition 2 of type Linux and of size 25 GiB is set
- Command (m for help): w # 输入w更新磁盘并退出
- The partition table has been altered!
复制代码 三、正式搭建OpenStack云平台
controller节点配置:
compute节点配置:
- [root@compute ~]# yum install -y iaas-xiandian
- [root@compute ~]# vi /etc/xiandian/openrc.sh # 修改脚本
- INTERFACE_IP=192.168.100.200 #本机IP地址
复制代码 刷脚本:
- controller节点:
- 安装OpenStack包,配置域名解析,防火墙和Selinux,安装NTP服务等
- [root@controller ~]# iaas-pre-host.sh # 刷完脚本后需要重启
- PS:注意使用临时挂载的话,controller节点重启后,需要重新挂载yum源
- 安装RabbitMQ服务、Mysql、memcahce等
- [root@controller ~]# iaas-install-mysql.sh
- 安装keystone服务包,创建Keystone数据库,配置数据库连接
- [root@controller ~]# iaas-install-keystone.sh
- 安装Glance镜像服务包,创建Glance数据库,配置数据库连接
- [root@controller ~]# iaas-install-glance.sh
- 安装nova
- [root@controller ~]# iaas-install-nova-controller.sh
- 安装neutron
- [root@controller ~]# iaas-install-neutron-controller.sh
- 安装Dashboard
- [root@controller ~]# iaas-install-dashboard.sh
- compute节点:
- 安装OpenStack包,配置域名解析,防火墙和Selinux,安装NTP服务等
- [root@compute ~]# iaas-pre-host.sh # 刷完脚本后需要重启
- 安装nova
- [root@compute ~]# iaas-install-nova-compute.sh
- 安装neutron
- [root@compute ~]# iaas-install-neutron-compute.sh
复制代码 四、 登录OpenStack云平台
在浏览器界面输入192.168.100.100/dashboard
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |