当前位置:   article > 正文

centos7安装和配置 openstack部署(1)_centos7 上配置openstack[单机配置]

centos7 上配置openstack[单机配置]


前言

CentOS 7.9通过yum安装官方的openstack的第一章
本篇介绍安装openstack前期的准备,包括消息队列,数据库,缓存的搭建
后续还有keystone,glance,nova,neutron,chinder,Dashboard的部署
跟着这套文章部署,可以保证你能够搭建出来一个完整的openstack。


一、架构介绍

1、控制节点(控制节点:rs1)
CPU:双核双线程-CPU虚拟化开启
内存:8G(最小内存6G ,低于6G否则会出问题 )
硬盘:60G
网卡:NAT1-192.168.244.50 NAT-2-192.168.244.40 VM1-172.16.0.40
有3个网卡:1、VM1(内部网卡) 2、NAT(可以上网),NAT2(可以上网)
操作系统:Centos 7.9 --最小化安装

2、计算节点1(计算节点:rs2)
CPU:双核双线程-CPU虚拟化开启
内存:8G(最小内存6G ,低于6G否则会出问题 )
硬盘:60G
网卡:NAT-192.168.244.41 VM1-172.16.0.41
有2个网卡:1、VM1(内部网卡) 2、NAT(可以上网)
操作系统:Centos 7.9–最小化安装

3、计算节点2(计算节点:rs2)
CPU:双核双线程-CPU虚拟化开启
内存:8G(最小内存6G ,低于6G否则会出问题 )
硬盘:60G
网卡:NAT-192.168.244.42 VM1-172.16.0.42
有2个网卡:1、VM1(内部网卡) 2、NAT(可以上网)
操作系统:Centos 7.9–最小化安装

二、前期准备

1.配置hosts

代码如下(示例):

vi /etc/hosts

192.168.244.50 rs1
192.168.244.51 rs1
192.168.244.52 rs3
  • 1
  • 2
  • 3

2.更改主机名, 配置hosts映射

全节点配置

hostnamectl set-hostname rs1
hostnamectl set-hostname rs2
hostnamectl set-hostname rs3
  • 1
  • 2
  • 3

3.关闭防火墙,核心防护,网络管理

全节点配置

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

vi /etc/selinux/config 
改为 SELINUX=disabled
systemctl stop NetworkManager
systemctl disable NetworkManager 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

4.挂载光盘

全节点配置
挂载光盘并配置启动时自动挂载

mount /dev/cdrom /mnt
df -hT
vi /etc/fstab   #开机自动挂载
末行插入
/dev/cdrom   /mnt       iso9660  defaults 0 0

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

5.配置本地源文件

全节点配置

# mount -a	或 init 6
# cd /etc/yum.repos.d
# vi local.repo

末行插入
[centos]
name=centos
baseurl=file:///mnt
gpgcheck=0
enabled=1

#更新yum源
# yum clean all
# yum makecache
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

6.时间服务端部署

控制节点部署

1)安装时间同步,同步阿里云

# yum -y install ntpdate ntp	   安装时间同步,时钟服务

# ntpdate ntp.aliyun.com 	 同步阿里云
# ntpdate ntp.aliyun.com >>/var/log/ntpdate.log	产生日志文件
设置周期计划任务
# crontab -e 
*/30 * * * * /usr/sbin/ntpdate ntp.aliyun.com >>/var/log/ntpdate.log

# systemctl restart crond
# systemctl enable crond2)设置中国时区
timedatectl set-timezone Asia/Shanghai
mv /etc/localtime /etc/localtime.bak
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

(3)修改配置文件
vi /etc/ntp.conf
restrict 192.168.244.0 mask 255.255.255.0 nomodify notrap

#注释
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
#新增
server 127.127.1.0
fudge 127.127.1.0 stratum 8
server ntp.aliyun.com
fudge ntp.aliyun.com stratum 84)开启ntp服务
# systemctl disable chronyd.service		--NTP重启BUG--通过禁止chronyd服务开机自启动之后再将系统重启
# systemctl restart ntpd     --重启ntp服务端
# systemctl enable ntpd      --开机启动ntp服务端
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37

7.时间客户端部署

计算节点部署

1)安装客户端
# yum -y install ntpdate 	安装时间同步
# ntpdate rs1  或者 # ntpdate 192.168.244.40	  时间同步控制节点2)设置中国时区
timedatectl set-timezone Asia/Shanghai
mv /etc/localtime /etc/localtime.bak
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

(3)同步计划
crontab -e
*/30 * * * * /usr/sbin/ntpdate ntp.aliyun.com >>/var/log/ntpdate.log
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

三、安装辅助组件(rabbittmq,memcached,mariadb)

(1)安装配置rabbittmq集群

1.配置epel-release源

全节点配置

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum install epel-release net-tools -y
yum clean all
yum makecache
  • 1
  • 2
  • 3
  • 4

2.安装rabbitmq

全节点配置

yum install -y erlang rabbitmq-server.noarch 

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

检查端口是否存在
netstat -lantp | grep 5672

查看集群状态
rabbitmqctl cluster_status
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

3.编辑 rabbittmq 变量文件

全节点配置

#IP改为本机IP
vim /etc/rabbitmq/rabbitmq-env.conf
RABBITMQ_NODE_PORT=5672
ulimit -S -n 4096
RABBITMQ_SERVER_ERL_ARGS="+K true +A30 +P 1048576 -kernel inet_default_connect_options
[{nodelay,true},{raw,6,18,<<5000:64/native>>}] -kernel inet_default_listen_options
[{raw,6,18,<<5000:64/native>>}]" RABBITMQ_NODE_IP_ADDRESS=192.168.244.40

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

4.开启 rabbitmq 的 web 管理页面

全节点配置

rabbitmq-plugins enable rabbitmq_management

systemctl restart rabbitmq-server.service
systemctl status rabbitmq-server.service
  • 1
  • 2
  • 3
  • 4

5.打开web进行验证

账号:guest 密码:guest
http://192.168.244.40:15672/#/
http://192.168.244.41:15672/#/
http://192.168.244.42:15672/#/
  • 1
  • 2
  • 3
  • 4

6.拷贝coookie到计算节点

控制节点配置

scp /var/lib/rabbitmq/.erlang.cookie rs2:/var/lib/rabbitmq/.erlang.cookie
scp /var/lib/rabbitmq/.erlang.cookie rs3:/var/lib/rabbitmq/.erlang.cookie
  • 1
  • 2

7.配置集群

计算节点配置

systemctl restart rabbitmq-server.service

rabbitmqctl stop_app
rabbitmqctl join_cluster --ram rabbit@rs1
rabbitmqctl start_app
  • 1
  • 2
  • 3
  • 4
  • 5

8.配置集群

计算节点配置

#创建openstack的账号,让openstack通过这个账号调用mq
rabbitmqctl add_user openstack admin
rabbitmqctl set_permissions openstack ".*" ".*" ".*"
rabbitmqctl set_user_tags openstack administrator
  • 1
  • 2
  • 3
  • 4

9.验证rabbitmqctl集群

控制节点配置

rabbitmqctl cluster_status
[root@rs1 ~]# rabbitmqctl cluster_status
Cluster status of node rabbit@rs1 ...
[{nodes,[{disc,[rabbit@rs1]},{ram,[rabbit@rs3,rabbit@rs2]}]},
 {running_nodes,[rabbit@rs1]},
 {cluster_name,<<"rabbit@rs1">>},
 {partitions,[{rabbit@rs1,[rabbit@rs3]}]}]
...done.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

(2)安装配置mariadb

1.安装启动mariadb

控制节点配置

yum install mariadb mariadb-server python2-PyMySQL -y
systemctl start mariadb.service
  • 1
  • 2

2.修改配置文件

控制节点配置

vi /etc/my.cnf.d/openstack.cnf
[mysqld]
bind-address = 192.168.244.40

default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

3.配置开机自启动

控制节点配置

systemctl enable mariadb.service
systemctl start mariadb.service
  • 1
  • 2

4.初始化mariadb

控制节点配置

mysql_secure_installation
  • 1

5.验证

控制节点配置

[root@rs1 ~]# mysql -uroot -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 350
Server version: 10.3.10-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

(3)安装配置memcached

1.安装memcached

yum install memcached python-memcached -y
  • 1

2.打开web进行验证

vi /etc/sysconfig/memcached
OPTIONS="-l 127.0.0.1,::1,rs1"
  • 1
  • 2

3.配置memcached自启动

systemctl enable memcached.service
systemctl start memcached.service
  • 1
  • 2

4.验证

[root@rs1 ~]# ss -lntp|grep memcached
LISTEN     0      128    192.168.244.40:11211                    *:*                   users:(("memcached",pid=10087,fd=28))
LISTEN     0      128    127.0.0.1:11211                    *:*                   users:(("memcached",pid=10087,fd=26))
LISTEN     0      128      [::1]:11211                 [::]:*                   users:(("memcached",pid=10087,fd=27))
  • 1
  • 2
  • 3
  • 4

总结

以上就是今天要讲的内容,本文仅仅简单介绍了openstack前期组件的安装,从这后续就正式进入openstack组件的部署,只要跟着这个教程走完,可以保证你能部署出一个完整的openstack集群

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/716867
推荐阅读
相关标签
  

闽ICP备14008679号