openstack部署-准备环境配置

本文介绍如何在控制器节点上配置网络,并安装必要的OpenStack组件,包括时间同步、数据库、消息队列等,确保集群间的协调工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

修改/etc/hosts

192.168.12.150   controller 

192.168.12.180   compute1

yum install chrony 时间同步

/etc/chrony.conf

server compute iburst 控制节点

server controller iburst 计算节点

allow 192.168.0.0/16 控制节点

systemctl enable chronyd.service

systemctl start chronyd.service启动

openstack安装包

yum install centos-release-openstack-queens  安装Queens发行版

yum upgrade 升级节点上的所有软件包

yum install python-openstackclient 安装OpenStack客户端

yum install openstack-selinux 安装 openstack-selinux软件包以自动管理OpenStack服务的安全策略

安装mariadb数据库

yum install mariadb mariadb-server python2-PyMySQL 安装软件包

创建并编辑该/etc/my.cnf.d/openstack.cnf

[mysqld]
bind-address = 192.168.12.150

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 启动数据库

(报错执行rm -rf /var/lib/mysql/*

no module named mysql     python源码查看缺啥补啥 )

初始化密码

mysql进入控制台

use mysql 更改用户

 update user set password=password("123456")where user='root';更改密码

 flush privileges;  刷新

mysql -uroot -p123456 mysql登陆

安装mysql数据库

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm下载并安装MySQL官方的 Yum Repository

yum -y install mysql57-community-release-el7-10.noarch.rpm 使用上面的命令就直接下载了安装用的Yum Repository,然后就可以直接yum安装了

yum -y install mysql-community-server安装MySQL服务器

(报错冲突执行yum remove mariadb-config-3:10.1.20-2.el7.x86_64)

mysql数据库配置

创建并编辑该/etc/my.cnf.d/openstack.cnf

[mysqld]
bind-address = 192.168.12.150

default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8

systemctl start  mysqld.service 启动mysql数据

systemctl status mysqld.service 查看mysql状态 running
grep "password" /var/log/mysqld.log 查看mysql的root密码
mysql -u root
mysql> set global validate_password_policy=0; 可以设置成简单密码
mysql> set global validate_password_length=1; 可以设置成简单密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';初始化root密码

yum -y remove mysql57-community-release-el7-10.noarch停止mysql更新

安装消息队列

yum install rabbitmq-server 安装软件包

# systemctl enable rabbitmq-server.service  将其配置为在系统引导时启动

# systemctl start rabbitmq-server.service  启动消息队列服务

rabbitmqctl add_user openstack 123456 添加openstack用户

rabbitmqctl set_permissions openstack ".*" ".*" ".*" 允许用户进行配置,写入和读取访问 openstack

安装Memcached

yum install memcached python-memcached 安装软件包

编辑/etc/sysconfig/memcached文件

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

systemctl enable memcached.service 自启动

 systemctl start memcached.service 启动服务

安装ETD

yum install etcd安装软件包

编辑/etc/etcd/etcd.conf文件并设置ETCD_INITIAL_CLUSTER, ETCD_INITIAL_ADVERTISE_PEER_URLS,ETCD_ADVERTISE_CLIENT_URLS, ETCD_LISTEN_CLIENT_URLS控制器节点,以使经由管理网络通过其他节点的访问的管理IP地址:

#[Member]
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS="http://10.0.0.11:2380"
ETCD_LISTEN_CLIENT_URLS="http://10.0.0.11:2379"
ETCD_NAME="controller"
#[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://10.0.0.11:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://10.0.0.11:2379"
ETCD_INITIAL_CLUSTER="controller=http://10.0.0.11:2380"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"
ETCD_INITIAL_CLUSTER_STATE="new"

# systemctl enable etcd 自启动

# systemctl start etcd 启动服务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值