Openstack安装部署-基础环境

云计算 waitig 691℃ 百度已收录 0评论

openstack已经发展的比较成熟了,国内的很多的云计算公司使用的云平台也都是基于openstack二次开发的或者是参考openstack的框架,这里记录下我最近搭建openstack的过程,虽然之前也搭建过,但是使用的是官方的kolla自动部署的,其中的组件都没有自己动手去安装,所以又重新的使用手动部署,这样可以熟悉服务组件的构成和总体架构、数据流等。熟悉这些组件分别对应哪些功能。

安装后可以先去网上找些关于openstack的视频,有助于理解openstack,配合着官方的文档和社区的资料。

之后可以采用上Devstack或者Fuel、RDO进行搭建,之后可以根据自己的兴趣往一个方向钻研,比如对整体的架构感兴趣可以研究HA、调度、监控、架构优化等,对Cinder感兴趣可以深入研究分布式存储技术,比如Ceph。对网络感兴趣可以深入到SDN技术、隧道技术、Overlay技术、Namespace技术等,对Nova感兴趣可以深入虚拟化技术,比如Libvirt、KVM等。


这里自己练习所以采用的是单节点的方式,多节点可以参考着官网进行修改


一、实验环境资源需要

要求:2个cpu、4G内存、20G硬盘、2个网卡(确保VM打开cpu虚拟化支持)


二、环境拓扑

网络上规划了两个个网络:
1、内网(红色网卡):用于 OpenStack 内部管理用,比如各服务之间通信。 这
里使用 ens37
2.、外网(蓝色网卡):外部网络(External Network),对于公有云,External Network
一般指的是 Internet。 对于企业私有云,External Network 则可以是 Intranet 中
的某个网络。(此处,是提供商提供的,目前我们只是模拟外网,这里使用 ens33)
此时,因为我们使用 vm 里面的虚拟机来搭建 openstack,所以,设置内网的 ip 和
宿主机的 ip 在同一个网段上,而外网 ip 我们任意设置一个。


三、 实验环境配置

1、创建虚拟机,并修改主机名。例如:

# hostnamectl set-hostname controller

2、 配置网络:配置红色网卡 IP 地址。蓝色网卡无需特殊配置,保持网卡激活状态即可。例如:
(这里的ens33为网络的名字,可以通过ifconfig命令进行查看,192.168.27.136为本机ip,192.168.27.2为另一个网卡ip)

# nmcli connection add type ethernet con-name conn25 ifname ens33
# nmcli connection modify conn25 ipv4.method manual ipv4.addresses 192.168.27.136/24
ipv4.gateway 192.168.27.2
# nmcli connection up conn25

然后添加一个网卡

这里写图片描述

3、修改/etc /hosts 文件,添加内容如下:

192.168.27.136 controller

4、配置 controller node(管理节点)为时间服务器,修改 controller node(管理节点)的
/etc/chrony.conf 配置文件。添加如下内容:

allow 192.168.27.136/24
bindcmdaddress 0.0.0.0
local stratum 10

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

# systemctl enable chronyd.service
# systemctl start chronyd.service

5、关闭所有节点的防火墙服务

# systemctl disable firewalld
# systemctl stop firewalld

6、配置 yum 源(使用阿里的yum源),本次使用网络进行软件下载等一系列操作。
(1) 进入yum源的目录

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、在所有节点安装软件包。
(1) 更新所有软件包,如果更新了内核,请重启系统后再继续其他操作。

# yum –y upgrade 

(2) 安装 OpenStack 客户端
1、启用OpenStack库:这里安装的是ocata版本
 

 # yum –y install centos-release-openstack-ocata

2、在进行在所有的节点进行再次升级

   #yum –y upgrade 

3、最后进行openstack客户端安装:

#yum –y install python-openstackclient –y

(3) 由于 CentOS 或 RHEL 的 SELinux 默认是打开的,因此需要安装 openstack-selinux 包来
自动管理跟 openstack 服务有关的安全策略。

# yum –y install openstack-selinux 

8、大多数 OpenStack 服务使用 SQL 数据库存储信息。数据库一般运行在 Controller Node(管理节点)。在管理节点安装并配置 MariaDB 数据库组件。
(1) 安装软件包

# yum –y install mariadb mariadb-server python2-PyMySQL 

(2) 创建并编辑文件/etc/my.cnf.d/openstack.cnf。创建[mysqld]小节,设置 bind-address 配置项为管理节点的管理 IP 地址。添加其他有用的配置项,以及支持 UTF-8 字符集

[mysqld]
bind-address = 192.168.27.136
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8

A. 启动数据库服务并设置开机自动启动。

# systemctl enable mariadb.service

# systemctl start mariadb.service

B. 执行 mysql_secure_installation,设置数据库管理员 root 用户的密码。(刚开始回车,之后设置密码,这里设置的密码为123,然后一直Y)

# mysql_secure_installation

C、检查是否可以登录

#mysql -u root -p123

9、OpenStack 使用消息队列服务进行服务之间的协调和状态信息的同步。消息队列服务通常运行于 Controller node(管理节点)。OpenStack 支持多种消息队列服务,包括 RabbitMQ,Qpid 和ZeroMQ。大多数 OpenStack 发行版支持 RabbitMQ。在管理节点安装 RabbitMQ 消
息队列服务。

(1) 安装软件包

# yum –y install rabbitmq-server

(2) 启动消息队列服务并设置开机自动启动。

# systemctl enable rabbitmq-server.service
# systemctl start rabbitmq-server.service

(3) 添加 openstack 用户并设置密码为123456

# rabbitmqctl add_user openstack 123456

(4) 为 openstack 用户赋予读和写访问权限。

# rabbitmqctl set_permissions openstack ".*" ".*" ".*"

10、identity 服务身份认证机制使用 Memcached 缓存令牌。Memcached 服务通常运行于
Controller node(管理节点)。在管理节点安装 Memcached 服务。
(1) 安装软件包。

# yum –y install memcached python-memcached 

(2) 编辑/etc/sysconfig/memcached 文件,为使其他节点可以访问。
编辑现有配置项:OPTIONS=”-l 127.0.0.1,::1”

OPTIONS="-l 192.168.27.136,::1,controller" 

(3) 启动 Memcached 服务并设置开机自动启动。

# systemctl enable memcached.service
# systemctl start memcached.service

环境配置完成。


本文由【waitig】发表在等英博客
本文固定链接:Openstack安装部署-基础环境
欢迎关注本站官方公众号,每日都有干货分享!
等英博客官方公众号
点赞 (0)分享 (0)