CentOS 7部署OpenStack--准备基础环境
16lz
2021-03-13
CentOS 7部署OpenStack--准备基础环境
郝朝阳 DevOps视角 \
作者介绍
郝朝阳,DevOps视角社区发起人,高级运维工程师,专注于运维自动化的实现。现就职于宜搜科技,负责前端运维工作。致力于形成自己的运维细想体系。
操作指导: 本文主要安装L版openstack,采用yum安装方式。 只有“#”的命令行表示在所有的节点均进行操作;命令行有主机名的表示仅在该主机上进行操作。 另外,官方文档时间同步采用的是chrony,本文仍采用ntp服务。
服务器部署
系统环境
# uname -r3.10.0-229.el7.x86_64# cat /etc/redhat-releaseCentOS Linux release 7.1.1503 (Core)
基础环境部署
配置hosts
# cat /etc/hosts192.168.1.11 controller192.168.1.12 compute[root@controller ~]# ping -c1 computePING compute (192.168.1.12) 56(84) bytes of data.64 bytes from compute (192.168.1.12): icmp_seq=1 ttl=64 time=0.370 ms--- compute ping statistics ---1 packets transmitted, 1 received, 0% packet loss, time 0msrtt min/avg/max/mdev = 0.370/0.370/0.370/0.000 ms[root@compute ~]# ping -c1 controllerPING controller (192.168.1.11) 56(84) bytes of data.64 bytes from controller (192.168.1.11): icmp_seq=1 ttl=64 time=1.00 ms--- controller ping statistics ---1 packets transmitted, 1 received, 0% packet loss, time 1msrtt min/avg/max/mdev = 1.005/1.005/1.005/0.000 ms
配置ntp
[root@controller ~]# yum install -y ntp[root@controller ~]# vim /etc/ntp.conf15 restrict -6 ::116 restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap27 restrict 0.centos.pool.ntp.org nomodify notrap noquery28 restrict 1.centos.pool.ntp.org nomodify notrap noquery29 restrict 2.centos.pool.ntp.org nomodify notrap noquery30 restrict 3.centos.pool.ntp.org nomodify notrap noquery31 server 127.127.1.032 fudge 127.127.1.0 stratum 10[root@controller ~]# systemctl enable ntpd[root@controller ~]# systemctl start ntpd
在控制节点可计算节点配置定时任务
[root@compute ~]# crontab -l*/5 * * * * /usr/sbin/ntpdate 192.168.1.11 >/dev/null 2>&1
关闭防火墙
# systemctl stop firewalld
关闭selinux
# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config //需要重启才能生效
安装基础包
[root@controller ~]# yum install -y http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm[root@controller ~]# yum install -y centos-release-openstack-liberty[root@controller ~]# yum install -y python-openstackclient
安装mysql
[root@controller ~]# yum install -y mariadb mariadb-server MySQL-python[root@controller ~]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf[root@controller ~]# vim /etc/my.cnf
在mysqld模块添加如下几行:
default-storage-engine = innodbinnodb_file_per_tablecollation-server = utf8_general_ci init-connect = 'SET NAMES utf8'character-set-server = utf8[root@controller ~]# systemctl enable mariadb.service[root@controller ~]# systemctl start mariadb.service[root@controller ~]# mysql_secure_installation //设置root密码
具体步骤就不列出了
安装rabbitmq
[root@controller ~]# yum install -y rabbitmq-server[root@controller ~]# systemctl enable rabbitmq-server.service[root@controller ~]# systemctl start rabbitmq-server.service[root@controller ~]# rabbitmqctl add_user openstack openstackCreating user "openstack" ......done.[root@controller ~]# rabbitmqctl set_permissions openstack ".*"".*" ".*"Setting permissions for user "openstack" in vhost "/"......done.[root@controller ~]# rabbitmq-plugins enable rabbitmq_management[root@controller ~]# systemctl restart rabbitmq-server.service
在浏览器中输入http://192.168.1.11:15672,默认账户和密码为guest。登录后将前面创建的openstack用户加入到admin中,结果如下图:
图片
更多相关文章
- sh nginx 虚拟主机安装卸载
- Kibana的安装及配置应用
- CentOS 7部署OpenStack--部署Newtron(计算节点)
- IPFS矿池集群方案详解
- 在centos7上安装kvm虚拟机
- 使用jenkins构建自动化发布系统之构建jenkins
- JDK安装及注意事项
- 最丝滑的k8s部署工具Sealos,你说香不香?
- 使用jenkins构建自动化发布系统之Sonar 代码质量管理