Openstack环境部署(T版)

一、环境配置

1、控制节点ct

CPU 双核双线程-CPU虚拟化开启
内存8G 硬盘:300G+1024G(CEPH块存储)
双网卡 VMnet1(局域网):192.168.100.70/NAT-192.168.10.70
操作系统 Centos7.6(1708)-----最小化安装

2、计算节点c1

CPU 双核双线程-CPU虚拟化开启
内存8G 硬盘:300G+1024G(CEPH块存储)
双网卡 VMnet1(局域网):192.168.100.80/NAT-192.168.10.80
操作系统 Centos7.6(1708)-----最小化安装

2、计算节点c2

CPU 双核双线程-CPU虚拟化开启
内存8G 硬盘:300G+1024G(CEPH块存储)
双网卡 VMnet1(局域网):192.168.100.90/NAT-192.168.10.90
操作系统 Centos7.6(1708)-----最小化安装

二、基础环境配置

  • 所有节点
  • 修改完可连接xshell等安全终端内使用复制粘贴

1、修改添加NAT网卡配置

BOOTPROTO=static			#修改网卡配置参数,修改为静态IP
ONBOOT=yes					#开启设备开机启动

IPADDR=192.168.10.70  		#添加字段,静态模式IP自定义
NETMASK=255.255.255.0		#添加字段,设置网段
GATEWAY=192.168.10.2		#添加字段,设置网关
DNS1=192.168.10.2			#添加字段,设置DNS服务器
IPV4_ROUTE_METRIC=90		#设置网卡优先级,默认100,越低优先级越高,防止出现两张网卡为了抢占优先级导致无法连接问题

systemcrl restart network

在这里插入图片描述

2、关闭防火墙和系统安全机制、修改主机名

ct:192.168.10.70

systemctl stop firewalld
setenforce 0
hostnamectl set-hostname ct
su -

c1:192.168.10.80

systemctl stop firewalld
setenforce 0
hostnamectl set-hostname c1
su -

c2:192.168.10.90

systemctl stop firewalld
setenforce 0
hostnamectl set-hostname c2
su -

3、安装基础环境依赖包

  • 在此之前可以使用阿里云的yum仓库
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

yum clean all
yum makecache
  • 需要重复安装,保证每个组件都是最新
yum -y install net-tools bash-completion vim gcc gcc-c++ make pcre  pcre-devel expat-devel cmake  bzip2 lrzsz 

在这里插入图片描述

net-tools:ifconfig命令行工具
bash-completion:辅助自动补全工具
vim:vim工具
gcc gcc-c++:编译环境
make:编译器
pcre pcre-devel:是一个Perl库,包括 perl 兼容的正则表达式库
expat-devel:Expat库,Expat是一个面向流的xml解析器
cmake:CMake是一个跨平台的编译工具,CMkae目前主要使用场景是作为make的上层工具,产生可移植的makefile文件
lrzsz:可使用rz、sz命令上传、下载数据

yum -y install centos-release-openstack-train python-openstackclient openstack-selinux openstack-utils

在这里插入图片描述

OpenStack 的 train 版本仓库源安装包,同时安装 OpenStack 客户端和 openstack-selinux 安装包

4、VMnet1网卡配置参数

  • 所有节点

①查看VMnet1网卡名称

ifconfig  	  

例:ens34: flags
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
搭建 OpenStack T 环境需要进行多个步骤,包括环境准备、安装依赖包、配置数据库和消息队列、安装和配置各个组件等。这里提供一个参考脚本,供你参考: ```bash #!/bin/bash # 环境准备 echo "nameserver 8.8.8.8" > /etc/resolv.conf echo "nameserver 8.8.4.4" >> /etc/resolv.conf hostnamectl set-hostname controller # 安装依赖包 yum install -y centos-release-openstack-train yum update -y yum install -y python-openstackclient yum install -y openstack-selinux # 配置数据库和消息队列 yum install -y mariadb mariadb-server python2-PyMySQL systemctl enable mariadb.service systemctl start mariadb.service mysql_secure_installation echo "[mysqld] bind-address = 10.0.0.11 [galera] binlog_format=row default-storage-engine=innodb innodb_autoinc_lock_mode=2 innodb_locks_unsafe_for_binlog=1 query_cache_size=0 query_cache_type=0 bind-address = 10.0.0.11 [mysql] bind-address = 10.0.0.11" > /etc/my.cnf.d/openstack.cnf yum install -y rabbitmq-server systemctl enable rabbitmq-server.service systemctl start rabbitmq-server.service rabbitmqctl add_user openstack RABBIT_PASS rabbitmqctl set_permissions openstack ".*" ".*" ".*" # 安装和配置各个组件 yum install -y openstack-keystone httpd mod_wsgi # 配置 Keystone openstack-config --set /etc/keystone/keystone.conf database connection mysql+pymysql://keystone:KEYSTONE_DBPASS@controller/keystone openstack-config --set /etc/keystone/keystone.conf token provider fernet su -s /bin/sh -c "keystone-manage db_sync" keystone keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone keystone-manage credential_setup --keystone-user keystone --keystone-group keystone keystone-manage bootstrap --bootstrap-password ADMIN_PASS \ --bootstrap-admin-url http://controller:5000/v3/ \ --bootstrap-internal-url http://controller:5000/v3/ \ --bootstrap-public-url http://controller:5000/v3/ \ --bootstrap-region-id RegionOne # 配置 Apache echo "ServerName controller" > /etc/httpd/conf.d/servername.conf systemctl enable httpd.service systemctl start httpd.service # 验证 Keystone export OS_USERNAME=admin export OS_PASSWORD=ADMIN_PASS export OS_PROJECT_NAME=admin export OS_USER_DOMAIN_NAME=Default export OS_PROJECT_DOMAIN_NAME=Default export OS_AUTH_URL=http://controller:5000/v3 export OS_IDENTITY_API_VERSION=3 openstack token issue ``` 这个脚本包含了环境准备、安装依赖包、配置数据库和消息队列、安装和配置 Keystone 等组件的操作。你可以根据自己的需要进行修改和调整,以满足特定的环境需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值