目录

搭建云平台一-云平台基础服务部署

搭建云平台(一) 云平台基础服务部署

最近因课程要求,自己动手搭了一个OpenStack云平台,我将整个过程分了六篇博客。我使用了两个CentOS的虚拟机,一个作为计算节点,一个作为控制节点,整体过程比较繁杂,有心人可以细心看一看

1、修改各主机名(重新登录才能使其生效):

hostname controll
echo controll > /etc/hostname

备注:在所有节点上执行上述操作(注意设置对应主机名)。

2、配置各主机hosts(/etc/hosts)文件,增加以下内容:

vi /etc/hosts
10.104.199.9 controll
10.104.199.23 compute

备注:在所有节点上执行上述操作。

https://i-blog.csdnimg.cn/blog_migrate/746be0a85837275eaf7df6345e7f1c64.png

3、关闭防火墙

systemctl stop firewalld.service
systemctl disable firewalld.service 

备注:在所有节点上执行上述操作。

https://i-blog.csdnimg.cn/blog_migrate/65e098bfa2218144bc924c5c107a8f63.png

4、关闭SElinux

vi /etc/selinux/config 文件

SELINUX=enforcing改为SELINUX=disable (非常重要,主要在网络配置上)

备注:在所有节点上执行上述操作。

https://i-blog.csdnimg.cn/blog_migrate/5cd7cb05ad848717da9edd9621fd8fd1.png

5、配置系统安装盘为yum软件源:

屏蔽 /etc/yum.repos.d/ 下所有yum源(将所有.repo文件更名为.repo.bak)

https://i-blog.csdnimg.cn/blog_migrate/73dfa218ad1f746e1b21fcf68521ec86.png

设置本地ftp源CentOS-Media.repo:

vi /etc/yum.repos.d/CentOS-Media.repo

https://i-blog.csdnimg.cn/blog_migrate/c742764f45217a491dadc0e6995c2469.png

添加以下内容:

**[c7-media]

name=CentOS-$releasever - Media

baseurl=ftp://10.104.199.221/repo/centos

gpgcheck=0

enabled=1**

https://i-blog.csdnimg.cn/blog_migrate/2256deaa931cb26b795460182b1385cd.png

保存并执行以下命令:

yum makecache

https://i-blog.csdnimg.cn/blog_migrate/739fc991160737853af2bfc1f44a828a.png

(需要自己下载CentOS镜像)将CentOS-7.4.iso放置于/home/centos目录下,同时新建目录/media/centos,将ISO文件挂载于/media/centos下,命令如下:

mount -t iso9660 -o loop CentOS-7.4.iso /media/centos

https://i-blog.csdnimg.cn/blog_migrate/9859bf33c78003f245c3ad02a88b1200.png

https://i-blog.csdnimg.cn/blog_migrate/29e63bee02d98b586816d4980cf6bcb2.png

配置本地源文件:

vi /etc/yum.repos.d/CentOS-Media.repo

做以下修改:

**[c7-media]

name=CentOS-$releasever - Media

baseurl=file:///media/centos

gpgcheck=0

enabled=1**

https://i-blog.csdnimg.cn/blog_migrate/996150b7f76b638f2eec585639b7fd19.png

保存并执行以下命令:

yum makecache

https://i-blog.csdnimg.cn/blog_migrate/cc95448cef47fd96f091a2a3768ce4b9.png

备注:在所有节点上执行上述操作。

6、新建Ocata软件yum源:

vi /etc/yum.repos.d/openstack_ocata.repo

https://i-blog.csdnimg.cn/blog_migrate/825da717813c9fb621b5017bdab55aea.png

**[ocata]

name=ocata_rpm

baseurl=ftp://10.104.199.221/repo/ocata_rpm

enabled=1

gpgcheck=0**

https://i-blog.csdnimg.cn/blog_migrate/ba79bfbe07a37994b3fb6e53da369672.png

yum makecache

备注:在所有节点上执行上述操作。

https://i-blog.csdnimg.cn/blog_migrate/571da4cb8bcb97bfc185c875bc4470a1.png

控制节点云平台基础服务部署

1、安装MySQL数据库:

yum install -y mariadb mariadb-server python2-PyMySQL

https://i-blog.csdnimg.cn/blog_migrate/70866d57f8aa2c74e9ab83dddbb96631.png

修改配置文件,添加以下内容:

vi /etc/my.cnf.d/openstack.cnf

**[mysqld]

bind-address = 10.104.199.10

default-storage-engine = innodb

innodb_file_per_table=on

max_connections=4096

collation-server = utf8_general_ci

character-set-server = utf8**

https://i-blog.csdnimg.cn/blog_migrate/23890cc8b74d2bf6f1b0fb7e2dedc8c9.png

设置开机启动,并启动服务:

systemctl enable mariadb.service 
systemctl restart mariadb.service
 

https://i-blog.csdnimg.cn/blog_migrate/401ec809e8345ae5933572e86e1f5b48.png

数据库初始化,创建root密码等,操作如下

**mysql_secure_installation

Enter current password for root (enter for none):[Enter]

Set root password? [Y/n] Y

New password: openstack

Re-enter new password:openstack

Remove anonymous users? [Y/n] Y

Disallow root login remotely? [Y/n] n

Remove test database and access to it? [Y/n] Y

Reload privilege tables now? [Y/n] Y**

注意:Mysql的最大连接数据会根据具体操作系统的版本有所变动,必要时还须手动更改;

https://i-blog.csdnimg.cn/blog_migrate/3dce84c835b79b30c17dfbd1764e31f3.png

2、安装消息队列RabbitMQ:

 yum install -y rabbitmq-server

https://i-blog.csdnimg.cn/blog_migrate/f63f60e2e49ea997316c9eb68e822aa3.png

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

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

https://i-blog.csdnimg.cn/blog_migrate/2a7c49ace61696f3c20cf4c78b620d15.png

设置rabbitmq账户密码和权限(账户密码都为openstack):

rabbitmqctl add_user openstack  openstack
rabbitmqctl set_permissions openstack ".*" ".*" ".*"
rabbitmqctl set_user_tags openstack administrator

https://i-blog.csdnimg.cn/blog_migrate/341f3d02e7cefa358b4a28e02fabdeff.png

3、安装分布式缓存服务Memcached:

 yum install -y memcached python-memcached

https://i-blog.csdnimg.cn/blog_migrate/925417227d3b7ff1a22c6040d03db3e3.png

修改如下对应项:(注意#前面是controll说明是在控制节点上执行该命令,是compute说明是在计算节点上执行该命令,没有强调的控制节点和计算节点都要执行)

controll# vi /etc/sysconfig/memcached

OPTIONS="-l 127.0.0.1,::1,controll"

https://i-blog.csdnimg.cn/blog_migrate/1ef74c381d44a610977c8f35daa43c70.png

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

systemctl enable memcached.service
systemctl restart memcached.service
systemctl status memcached.service

https://i-blog.csdnimg.cn/blog_migrate/7081c496ac83f83e4d922da8c2ea57da.png

4、安装时间同步软件chrony并进行配置:

yum install chrony
vi /etc/chrony.conf

并修改以下内容:

allow10.104.199.0/24

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

**systemctl enable chronyd.service

systemctl restart chronyd.service**

5、安装httpd软件包:

controll# yum install -y httpd mod_wsgi

配置以下内容:

controll# vi /etc/httpd/conf/httpd.conf

ServerName controll

启动http服务并设置开机自启动:

controll# systemctl enable httpd.service
controll# systemctl restart httpd.service
control# systemctl status httpd.service

在其他节点上执行以下操作:

安装时间同步软件chrony并进行配置:

yum install chrony
vi /etc/chrony.conf

屏蔽其他server(在server项的前面加#号,注释掉),并添加以下内容

server controll iburst

https://i-blog.csdnimg.cn/blog_migrate/909e72a2585fe08a1d549b1af8f9b639.png

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

systemctl enable chronyd.service
systemctl restart chronyd.service

验证同步源:

chronyc sources

https://i-blog.csdnimg.cn/blog_migrate/add2dfa35571d83f178abf603e2791ad.png