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中,结果如下图:
图片

©著作权归作者所有:来自51CTO博客作者mob604756e75222的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. sh nginx 虚拟主机安装卸载
  2. Kibana的安装及配置应用
  3. CentOS 7部署OpenStack--部署Newtron(计算节点)
  4. IPFS矿池集群方案详解
  5. 在centos7上安装kvm虚拟机
  6. 使用jenkins构建自动化发布系统之构建jenkins
  7. JDK安装及注意事项
  8. 最丝滑的k8s部署工具Sealos,你说香不香?
  9. 使用jenkins构建自动化发布系统之Sonar 代码质量管理

随机推荐

  1. Android 直接打开log的一种方法
  2. android中广播接收者BroadcastReceiver
  3. Android中WebView加载网页设置进度条
  4. Android—将Bitmap图片保存到SD卡目录下
  5. android Intent.FLAG大全
  6. Android设置Listview每个item的间距
  7. Android(安卓)通讯录学习笔记之——调用
  8. Android(安卓)限制启动应用最大使用内存,
  9. android repo/git server 建立过程
  10. ImageView.setScaleType(ImageView.ScaleT