Centos8 部署openstack

这篇博客详细介绍了如何在Centos8系统中部署OpenStack,包括配置阿里源、安装基础软件、设置时间同步、安装数据库、消息队列、Memcached、Etcd等组件,以及逐步安装Keystone、Glance、Nova、Neutron和Dashboard等OpenStack核心服务的过程。
摘要由CSDN通过智能技术生成

主机环境

VMware Workstation Pro搭建的两个虚拟机

controller  10.0.0.11  Centos 8
compute     10.0.0.31  Centos 8
block 		10.0.0.41  Cnetos 8

配置相关源和环境(控制节点、计算节点)

阿里源镜像

base

  mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo

epel

yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm
sed -i 's|^#baseurl=https://download.fedoraproject.org/pub|baseurl=https://mirrors.aliyun.com|' /etc/yum.repos.d/epel*
sed -i 's|^metalink|#metalink|' /etc/yum.repos.d/epel*
yum makecache

安装pip阿里源

mkdir ~/.pip
vim ~/.pip/pip.conf

[global]
index-url = https://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host=mirrors.aliyun.com

安装常用程序

yum install -y vim wget chrony git

安装zsh(可省略)

yum install -y zsh
chsh -s /bin/zsh
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
echo "PROMPT=%m\ \$PROMPT" >> .zshrc
zsh

修改hosts文件

vim /etc/hosts

10.0.0.11 controller
10.0.0.31 compute
10.0.0.41 block

关闭防火墙、SElinux

systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0

vim /etc/selinux/config

SELINUX=disabled

配置时间同步(控制节点、计算节点)

控制节点

vim /etc/chrony.conf

pool ntp1.aliyun.com iburst
pool time1.cloud.tencent.com iburst

allow 10.0.0.0/24
systemctl enable chronyd
systemctl restart chronyd

计算节点

vim /etc/chrony.conf

# 只留这个
pool controller iburst
systemctl enable chronyd
systemctl restart chronyd
chronyc sources
# 提示^* controller...则为同步成功

安装OpenStack包(控制节点、计算节点)

安装OpenStack阿里源镜像

vim /etc/yum.repos.d/Openstack-Ussuri.repo

[openstack]
name=Openstack-Ussuri
baseurl=https://mirrors.aliyun.com/centos/8/cloud/x86_64/openstack-ussuri/
enabled=1
gpgcheck=0
yum makecache

安装OpenStack包

yum install -y centos-release-openstack-ussuri
yum config-manager --set-enabled PowerTools

安装rdo库

yum install -y https://www.rdoproject.org/repos/rdo-release.el8.rpm

升级所有节点上的包

yum upgrade
# 重启
reboot

安装OpenStack客户端

yum install -y python3-openstackclient

安装openstack-selinux

yum install -y openstack-selinux

安装数据库(控制节点)

yum install -y mariadb mariadb-server python2-PyMySQL

vim /etc/my.cnf.d/mariadb-server.cnf

[mysqld]
bind-address = 10.0.0.11

default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
systemctl enable --now mariadb.service

初始化mariadb

mysql_secure_installation

允许远程登录

mysql -u root -p
use mysql
update user set host = '%' where user = 'root'  and host='localhost';
flush privileges;

安装Message queue(控制节点)

yum install -y rabbitmq-server
systemctl enable --now rabbitmq-server.service
# 添加用户
rabbitmqctl add_user openstack RABBIT_PASS // 自定义密码
# 允许用户openstack进行配置、写入和读取访问
rabbitmqctl set_permissions openstack ".*" ".*" ".*"

安装Memcached(控制节点)

yum install -y memcached python3-memcached

vim /etc/sysconfig/memcached

OPTIONS="-l 127.0.0.1,::1,controller"
systemctl enable --now memcached.service

安装Etcd(控制节点)

yum install -y etcd

vim /etc/etcd/etcd.conf

#[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="controlle
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值