openstack 集群安装

openstack:

https://docs.openstack.org/ocata/zh_CN/install-guide-rdo/common/conventions.html 官方文档

vim /etc/hosts
10.0.0.11   controller
10.0.0.31   compute1
10.0.0.32   compute2

echo "192.168.13.251  mirrors.aliyun.com mirror.centos.org" >>/etc/hosts
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache

yum list |grep openstack
centos-release-openstack-ocata.noarch       1-2.el7                    extras   
centos-release-openstack-pike.x86_64        1-1.el7                    extras   
centos-release-openstack-queens.noarch      1-2.el7.centos             extras   
centos-release-openstack-rocky.noarch       1-1.el7.centos             extras   
centos-release-openstack-stein.noarch       1-1.el7.centos             extras 

yum -y install centos-release-openstack-ocata.noarch

[root@controller ~]# ls /etc/yum.repos.d/
CentOS-Base.repo             CentOS-QEMU-EV.repo
CentOS-Ceph-Jewel.repo       CentOS-Storage-common.repo
CentOS-OpenStack-ocata.repo  test

vim /etc/yum.repo/CentOS-QEMU-EV.repo

[centos-qemu-ev]

name=CentOS-$releasever – QEMU EV baseurl=http://mirror.centos.org/$contentdir/$releasever/virt/$basearch/kvm-common/ gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Virtualization yum makecache [root@controller yum.repos.d]# yum repolist Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile repo id repo name status base/7/x86_64 CentOS-7 – Base – mirrors.aliyun.com 10,019 centos-ceph-jewel/7/x86_64 CentOS-7 – Ceph Jewel 101 centos-openstack-ocata/x86_64 CentOS-7 – OpenStack ocata 2,019+2 centos-qemu-ev/7/x86_64 CentOS-7 – QEMU EV 79 extras/7/x86_64 CentOS-7 – Extras – mirrors.aliyun.com 435 updates/7/x86_64 CentOS-7 – Updates – mirrors.aliyun.com 2,500 repolist: 15,153 scp -rp /etc/hosts root@10.0.0.31:/etc/hosts hostnamectl set-hostname compute1 rm -fr /etc/yum.repos.d/local.repo echo “192.168.13.251 mirrors.aliyun.com mirror.centos.org” >>/etc/hosts curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum makecache yum install centos-release-openstack-ocata.noarch -y vim /etc/yum.repos.d/CentOS-QEMU-EV.repo

[centos-qemu-ev]

name=CentOS-$releasever – QEMU EV baseurl=http://mirror.centos.org/$contentdir/$releasever/virt/$basearch/kvm-common/ gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Virtualization yum makecache yum repolist

控制节点:
yum install python-openstackclient -y
yum install mariadb mariadb-server python2-PyMySQL -y
yum install rabbitmq-server -y
yum install memcached python-memcached -y
yum install openstack-keystone httpd mod_wsgi -y
yum install openstack-glance -y
yum install openstack-nova-api openstack-nova-conductor \
  openstack-nova-console openstack-nova-novncproxy \
  openstack-nova-scheduler openstack-nova-placement-api -y
yum install openstack-neutron openstack-neutron-ml2 \
  openstack-neutron-linuxbridge ebtables -y
yum install openstack-dashboard -y

计算节点:
yum install python-openstackclient -y
yum install openstack-nova-compute -y
yum install openstack-neutron-linuxbridge ebtables ipset -y
数据库安装
控制节点:
yum install mariadb mariadb-server python2-PyMySQL -y #安装

vi /etc/my.cnf.d/openstack.cnf #配置    在[mysqld]中,设置“bind-address”值为控制节点的管理网络IP地址以是的其他节点可以通过管理网络访问访问数据库。设置其他关键字来设置一些有用的选项和UTF-8编码:

[mysqld]

bind-address = 10.0.0.11

default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8

启动数据库服务,并将其配置为开机自启:

systemctl start mariadb
systemctl enable mariadb #启动

mysql_secure_installation #安全初始化 笔记待完善
回车 #当前密码
n #设置root密码吗?
y #移除匿名用户
y #禁止root远程登陆
y #删除test库和访问权限
y #重载权限表

[root@controller ~]# netstat -lntup|grep 3306
tcp 0 0 10.0.0.11:3306 0.0.0.0:* LISTEN 23304/mysqld #验证
“`