赞
踩
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–最小化安装
代码如下(示例):
vi /etc/hosts
192.168.244.50 rs1
192.168.244.51 rs1
192.168.244.52 rs3
全节点配置
hostnamectl set-hostname rs1
hostnamectl set-hostname rs2
hostnamectl set-hostname rs3
全节点配置
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
vi /etc/selinux/config
改为 SELINUX=disabled
systemctl stop NetworkManager
systemctl disable NetworkManager
全节点配置
挂载光盘并配置启动时自动挂载
mount /dev/cdrom /mnt
df -hT
vi /etc/fstab #开机自动挂载
末行插入
/dev/cdrom /mnt iso9660 defaults 0 0
全节点配置
# 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)安装时间同步,同步阿里云 # 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 crond (2)设置中国时区 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 8 (4)开启ntp服务 # systemctl disable chronyd.service --NTP重启BUG--通过禁止chronyd服务开机自启动之后再将系统重启 # systemctl restart ntpd --重启ntp服务端 # systemctl enable ntpd --开机启动ntp服务端
计算节点部署
(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)安装配置rabbittmq集群
全节点配置
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
全节点配置
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
全节点配置
#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
全节点配置
rabbitmq-plugins enable rabbitmq_management
systemctl restart rabbitmq-server.service
systemctl status rabbitmq-server.service
账号:guest 密码:guest
http://192.168.244.40:15672/#/
http://192.168.244.41:15672/#/
http://192.168.244.42:15672/#/
控制节点配置
scp /var/lib/rabbitmq/.erlang.cookie rs2:/var/lib/rabbitmq/.erlang.cookie
scp /var/lib/rabbitmq/.erlang.cookie rs3:/var/lib/rabbitmq/.erlang.cookie
计算节点配置
systemctl restart rabbitmq-server.service
rabbitmqctl stop_app
rabbitmqctl join_cluster --ram rabbit@rs1
rabbitmqctl start_app
计算节点配置
#创建openstack的账号,让openstack通过这个账号调用mq
rabbitmqctl add_user openstack admin
rabbitmqctl set_permissions openstack ".*" ".*" ".*"
rabbitmqctl set_user_tags openstack administrator
控制节点配置
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.
(2)安装配置mariadb
控制节点配置
yum install mariadb mariadb-server python2-PyMySQL -y
systemctl start mariadb.service
控制节点配置
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
控制节点配置
systemctl enable mariadb.service
systemctl start mariadb.service
控制节点配置
mysql_secure_installation
控制节点配置
[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 |
+--------------------+
(3)安装配置memcached
yum install memcached python-memcached -y
vi /etc/sysconfig/memcached
OPTIONS="-l 127.0.0.1,::1,rs1"
systemctl enable memcached.service
systemctl start memcached.service
[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))
以上就是今天要讲的内容,本文仅仅简单介绍了openstack前期组件的安装,从这后续就正式进入openstack组件的部署,只要跟着这个教程走完,可以保证你能部署出一个完整的openstack集群
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。