Openstack-M版部署一基础环境配置

官方文档:https://docs.openstack.org/mitaka/install-guide-rdo/

注:本次搭建,凡是涉及到密码的,均使用六个零(000000)

一、基础环境配置

1.主机网路(需要能上外网)

1.1虚拟机信息

控制节点:
系统版本:Centos-7.2
1处理器,2GB内存,100G存储(有条件可以给更高的)
主机名:controller
管理IP:10.0.10.130/24
IP2:10.0.20.140/24
计算节点:
系统版本:Centos-7.2
1处理器,4GB内存,100G存储
主机名:compute
管理IP:10.0.10.131/24
IP2:10.0.20.141/24

1.2.配置主机名与解析(控制节点与计算节点):

控制节点

[root@controller ~]# hostnamectl set-hostname controller && bash

[root@controller ~]# vi /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.0.10.130 controller
10.0.10.131 compute
[root@controller ~]# cat /etc/redhat-release 
CentOS Linux release 7.2.1511 (Core) 
[root@controller ~]# uname -a
Linux controller 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

计算节点

[root@compute ~]# hostnamectl set-hostname compute && bash

[root@compute ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.0.10.130 controller

扫描二维码关注公众号,回复: 1833035 查看本文章

10.0.10.131 comput

[root@compute ~]# cat /etc/redhat-release 
CentOS Linux release 7.2.1511 (Core) 
[root@compute ~]# uname -a
Linux compute 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux


1.3.配置yum仓库(这里使用的是centos的官方yum)

控制节点

[root@controller ~]# cat /etc/yum.repos.d/openstack-mitaka.repo 

[openstack]
name=openstack
baseurl=http://vault.centos.org/7.2.1511/cloud/x86_64/openstack-mitaka
enabled=1

gpgcheck=0

计算节点

[root@compute ~]# cat /etc/yum.repos.d/openstack-mitaka.repo 
[openstack]
name=openstack
baseurl=http://vault.centos.org/7.2.1511/cloud/x86_64/openstack-mitaka
enabled=1
gpgcheck=0

2.安装ntp,配置时间同步

控制节点(安装完,将系统市区改为上海)

[root@controller ~]# yum install ntp -y

[root@controller ~]# systemctl start ntpd

[root@controller ~]# systemctl enable ntpd
Created symlink from /etc/systemd/system/multi-user.target.wants/ntpd.service to /usr/lib/systemd/system/ntpd.service.

[root@controller ~]# timedatectl set-timezone Asia/Shanghai
[root@controller ~]# timedatectl 
      Local time: Fri 2018-06-29 10:10:40 CST
  Universal time: Fri 2018-06-29 02:10:40 UTC
        RTC time: Fri 2018-06-29 02:10:39
       Time zone: Asia/Shanghai (CST, +0800)
     NTP enabled: no
NTP synchronized: yes
 RTC in local TZ: no

      DST active: n/a

计算节点

[root@compute ~]# yum install ntp -y

[root@compute ~]# systemctl start ntpd

[root@compute ~]# systemctl enable ntpd
Created symlink from /etc/systemd/system/multi-user.target.wants/ntpd.service to /usr/lib/systemd/system/ntpd.service.

[root@compute ~]# timedatectl set-timezone Asia/Shanghai
[root@compute ~]# timedatectl
      Local time: Fri 2018-06-29 10:50:06 CST
  Universal time: Fri 2018-06-29 02:50:06 UTC
        RTC time: Fri 2018-06-29 02:50:06
       Time zone: Asia/Shanghai (CST, +0800)
     NTP enabled: no
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a
3.安装OpenStack插件

控制节点

[root@controller ~]# yum install python-openstackclient -y(安装opentack必须的插件

[root@controller ~]# yum install openstack-selinux -y(默认情况下,RHEL和CentOS启用SELinux,安装 openstack-selinux软件包以自动管理OpenStack服务的安全策略:

计算节点

[root@compute ~]# yum install python-openstackclient -y
[root@compute ~]# yum install openstack-selinux -y

4.SQL数据库安装(控制节点)

4.1安装所需要的包

[root@controller ~]#yum install mariadb mariadb-server python2-PyMySQL -y

4.2创建并编辑/etc/my.cnf.d/openstack.cnf文件并完成以下操作
[root@controller ~]# vim /etc/my.cnf.d/openstack.cnf
[mysqld]
bind-address = 10.0.10.130#控制节点管理IP
default-storage-engine = innodb
max_connections = 4096
innodb_file_per_table
collation-server = utf8_general_ci

character-set-server = utf8

4.3启动,设置开机自启动。

[root@controller ~]# systemctl enable mariadb.service
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.

[root@controller ~]# systemctl start mariadb.service 

4.4初始化数据库(我设置000000为密码,之后所有用到密码的地方我都使用000000)
[root@controller ~]# mysql_secure_installation 

5.NoSQL数据库

5.1安装所需要的包

[root@controller ~]# yum install mongodb-server mongodb -y

5.2编辑配置文件

[root@controller ~]# vim /etc/mongod.conf
bind_ip = 10.0.10.130#控制节点管理IP

smallfiles = true

5.3启动服务并设置开机自启动

[root@controller ~]# systemctl enable mongod.service
Created symlink from /etc/systemd/system/multi-user.target.wants/mongod.service to /usr/lib/systemd/system/mongod.service.
[root@controller ~]# systemctl start mongod.service

6.消息队列

6.1安装所需要的包

[root@controller ~]# yum install rabbitmq-server -y

6.2启动服务,开机自启动

[root@controller ~]# systemctl enable rabbitmq-server.service
Created symlink from /etc/systemd/system/multi-user.target.wants/rabbitmq-server.service to /usr/lib/systemd/system/rabbitmq-server.service.

[root@controller ~]# systemctl start rabbitmq-server.service 

6.3添加openstack用户
[root@controller ~]# rabbitmqctl add_user openstack 000000
Creating user "openstack" ...
6.4允许OpenStack用户的配置,写入和读取权限 
[root@controller ~]# rabbitmqctl set_permissions openstack ".*" ".*" ".*"
Setting permissions for user "openstack" in vhost "/" ...

7.Memcached缓存

7.1安装所需要的包

[root@controller ~]# yum install memcached python-memcached -y

7.2启动服务,并设置开机自启动

[root@controller ~]# systemctl enable memcached.service
Created symlink from /etc/systemd/system/multi-user.target.wants/memcached.service to /usr/lib/systemd/system/memcached.service.
[root@controller ~]# systemctl start memcached.service 

猜你喜欢

转载自blog.csdn.net/liang_operations/article/details/80865985