单节点安装OpenStack 之 安装环境准备
环境准备 。VMware 11 CentOS 7 镜像。 宿主机 8G 内存以上,有一个 80 G 的盘空余为好。(1) 首先安装CentOS 7 (Windows 系统下使用Vmware 进行CentOS 虚拟机的安装。) 安装重点: 在启动安装时需要将VMware 中系统CPU支持虚拟化打开。然后就是如果是VMware11 的话,在默认使用简易安装的情况下,我们
环境准备 。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的 安装环境安装完毕。
更多推荐
所有评论(0)