环境准备 。VMware 11 CentOS 7 镜像。   宿主机  8G 内存以上,有一个 80 G 的盘空余为好。

(1)       首先安装CentOS 7 (Windows 系统下使用Vmware 进行CentOS 虚拟机的安装。)

  安装重点: 在启动安装时需要将VMware 中系统CPU支持虚拟化打开。

然后就是如果是VMware11 的话,在默认使用简易安装的情况下,我们不使用简易安装(目的在于在安装的过程中我们需要选择我们安装的是GUI 服务器,而不是简单的桌面机。)所以我们需要在进行镜像选择时选择稍后安装镜像。

(2)       设置 hostname 为 Controller3 

hostnamectl set-hostname controller3

 

(3)       设置两块网卡

上步设置完 hostname,我们将虚拟机关闭,然后双击CPU或者其他硬件,然后在弹出的界面上选择新增一个硬件,为 网络适配器。选择默认的NAT ,第一步的时候我们在安装系统的使用网络也使用的NAT。

然后保存之后重启虚拟机。

打开终端,对网卡进行设置。

nmcli connection add type ethernet con-name conn1 ifnameens33

nmcli connection modify conn1 ipv4.method manualipv4.addresses 192.168.242.130/24 ipv4.gateway 192.168.242.2

当然上面的 IP地址和网关,看你自己主机了。(可以在虚拟机VMware 上面的编辑栏中的虚拟网络编辑器中可以查看。)

 


(IP地址在起始IP地址和结束IP地址中间。)

 

然后开启conn1

nmcli connection up conn1

 

(4)       修改/etc/hosts 文件,添加内容如下

IP 主机名

这里我这设置的是

192.168.242.130 controller3


(5)       配置 controller node(管理节点)为时间服务器,修改 controllernode(管理节点)的

/etc/chrony.conf 配置文件。添加如下内容:

 

allow 192.168.242.130/24(自己的IP)

bindcmdaddress0.0.0.0

         local stratum10

 

 

(6)       启动 chronyd 服务,并设置开机自动启动。

# systemctl enable chronyd.service

# systemctl start chronyd.service

(7)       关闭所有节点的防火墙服务

# systemctl disable firewalld

# systemctl stop firewalld

 

上面一系列的截图:

 

(8)       配置Yum 源(阿里的)

由于本次我使用的网络进行 软件的安装下载等等,但是要是按照centos 的yum 无疑是很慢的,所以我们需要将yum 配置为国内的,本次我配置的是阿里的。

详情可见我的博客:http://blog.csdn.net/qq_34160679/article/details/78001806

1)  安装base repo 源

cd /etc/yum.repos.d

2)  接着备份旧的配置文件

sudo mv CentOS-Base.repo CentOS-Base.repo.bak

3)  下载阿里源的文件

sudo wget -O CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

 

4)  安装eqel repo 源(CentOs 7的)

wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo

 

5)  清理缓存 yum clean all

6)  重新生成缓存 yum makecache

7)  截图


(9)       然后我们进行 软件的更新 yum upgrade –y

等待一段时间之后,更新完毕。

(10)   安装 OpenStack 客户端 : # yum install python-openstackclient –y

在这里我们或许不一样,你们可能会下载并安装。但是本次我在下载的时候,系统告诉我没有那个软件包。

 

如果你和我出现同样的问题的话,那么就请使用我的下一步

       1启用OpenStack库:

                # yum install centos-release-openstack-ocata

 2)然后在进行在所有的节点进行再次升级

         yum upgrade –y

  3)然后就可以安装 OpenStack 客户端了

  # yum install python-openstackclient


4)由于 CentOS 或 RHEL 的 SELinux 默认是打开的,因此需要安装 openstack-selinux 包来

自动管理跟 openstack 服务有关的安全策略。

         # yuminstall openstack-selinux –y

 

(上面OpenStack 安装完毕)

(11)   安装数据库 数据库 一般运行在控制节点上。安装并配置组件,安装相关包。

   CentOS 7 版本将 MySQL 数据库软件从默认的程序列表中移除,而用mariadb 来作为替代器。MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

 

在这里安装的时候需要小心的安装。由于在网上很多教程但是有的教程却不能让数据库进行启动。下面我来介绍一种能够让数据库可以启动的方式。当然如果你们有其他的方法也可以使用其他。

1) 安装数据库 # yum install mariadb* -y

这样就可以安装好了(有的教程需要进行配置文件的书写,我试过但是却不能让数据库进行启动,所以我改了)

2) 开启 MariaDB 数据库服务 # systemctlstart mariadb.service

3) 服务器开机或重启时自动开启 MariaDB 数据库服务 # systemctl enable mariadb.service


4) 然后输入 mysql 就可以进入数据库(这是数据库还没有密码。)

5) 数据库安全配置(修改密码

 

#mysql_secure_installation

 

在我装的时候其实感觉挺麻烦的,主要是不管输入什么都是ERROR 本人英语也是不太好所以也是唉。然后我在使用回车键后,出现了set password 然后就可以设置密码。在进行登录mysql 的时候就需要进行 mysql –u root –p 然后输入密码进行登录。

 

 

 

(12)   消息队列

OpenStack使用消息队列来协调服务之间的状态和操作,消息队列服务一般运行在控制节点上。,OpenStack支持RabbitMQ,Qpid以及ZeroMQ等消息队列服务。本指南使用RabbitMQ消息队列服务。

·        安装相关包

# yum installrabbitmq-server


·        启动消息队列并设置开机启动

# systemctl enable rabbitmq-server.service

# systemctl startrabbitmq-server.service

·        添加openstack用户

#rabbitmqctl add_user openstack 123456

Creating user "openstack" ...

使用合适的密码替换掉 RABBIT_PASS

 

·        允许openstack用户的配置、写、读权限

#rabbitmqctl set_permissionsopenstack".*"".*"".*"

Setting permissions for user"openstack" in vhost "/" ...

 

(13)   缓存令牌安装

认证服务的认证机制使用Memcached来缓存令牌,一般运行在控制节点上。

       安装相关包

# yum install memcached python-memcached

编辑 /etc/sysconfig/memcached文件并配置IP地址,将127.0.0.1改为控制节点IP。


       完成安装


启动 Memcached服务并设置开机启动。

# systemctl enable memcached.service

# systemctl start memcached.service

 

 

 

 

 

 

至此,OpenStack的 安装环境安装完毕。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐