在Openstack系列课程中,这是第一堂课,主要讲述Openstack的环境配置。为了方便测试,按照控制节点、计算节点和存储节点各分配一台主机的方式进行部署,最后再统一讲述集群部署方法、计算节点扩容、热迁移等。
特别注意
- nova-compute和nova-conducter绝对不能部署在同一个节点
- 密码建议不要使用“@”、“_”等特殊字符
安装前准备工作
系统环境
操作系统:CentOS 7.8
应用版本:Openstack-Train
网络环境
服务器名 | 网卡1 | 网卡2 |
controller | 10.10.100.150 | 10.10.200.150 |
compute | 10.10.100.151 | 10.10.200.151 |
storage | 10.10.100.152 | 10.10.200.152 |
备注:网卡1用于管理网络/存储网络/隧道网络,网卡2用于外部网络。
所有节点配置防火墙
sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config setenforce 0 systemctl disable firewalld; systemctl stop firewalld # 配置iptables # vim /etc/sysconfig/iptables
所有节点配置时钟同步
修改配置文件/etc/chrony.conf:
# 将控制节点配置为本地时钟服务器,让它与阿里云时钟服务器同步。 server ntp1.aliyun.com iburst server ntp2.aliyun.com iburst server ntp3.aliyun.com iburst allow 10.10.0.0/16 # 计算节点从控制节点同步时钟。 server controller iburst
请注意控制节点与计算节点的区别,然后通过以下命令同步时间:
chronyc sources timedatectl
注意:所有节点一定要同步时间,否则容易出各种不好解决的问题。
控制/计算节点配置yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum clean all; yum makecache
控制节点和计算节点配置域名解析
echo -e "10.10.100.150 controller\n10.10.100.151 compute" >> /etc/hosts
各节点安装应用列表
安装方法也简单,按照表中的顺序依次yum安装即可。
基本节点 | controller + compute |
base | centos-release-openstack-train python-openstackclient |
控制节点 | controller |
数据库 | mariadb mariadb-server MySQL-python |
消息队列 | rabbitmq-server |
缓存 | memcached |
dashboard | openstack-dashboard |
keystone | openstack-keystone |
glance | openstack-glance (glance-api,glance-registry) |
nova | openstack-nova-api openstack-nova-conductor openstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler openstack-nova-placement-api |
neutron | openstack-neutron (neutron-api) openstack-neutron-ml2 openstack-neutron-linuxbridge (linuxbridge,dhcp,metadata,l3) |
cinder | openstack-cinder (cinder-ap,cinder-scheduler) |
计算节点 | compute |
neutron | openstack-neutron-linuxbridge (linuxbridge) |
nova | openstack-nova-compute |
存储节点 | storage |
cinder | openstack-cinder (cinder-volume) targetcli python-keystone |
存储节点Ceph的部署方法参考分布式云存储Ceph部署方法。
原创文章禁止转载:技术学堂 » Openstack云平台搭建课程一·环境配置