OpenStack-T版——手动搭建OpenStack底层环境(rabbitmq、mariadb、memcache、Apache))+实验!

一、部署资源环境

在这里插入图片描述

二、搭建思路

1.配置操作系统

2.配置OpenStack运行环境

3.配置OpenStack平台基础服务(rabbitmq,mariadb,memcache,Apache)

三、搭建过程

1. 部署流程

1. 最小化虚拟机

3台节点同步设置

修改为eth0网卡
在安装页面开始时,按tab键输入net.ifnames=0 biosdevname=0,直接回车
在这里插入图片描述
默认选择最小化安装
在这里插入图片描述
以下和之前一样正常安装

2. 设置网卡

3台同步

安装成功后
切换到root用户,查看网卡是否修改成功为eth0
在这里插入图片描述

vi /etc/sysconfig/network-scripts/ifcfg-eth0

在这里插入图片描述

vi /etc/sysconfig/network-scripts/ifcfg-eth1

在这里插入图片描述
重启网卡

systemctl restart network	
ip addr

在这里插入图片描述

3. 设置免交互

面向3台节点

1.关闭防火墙

systemctl stop firewalld
setenforce 0
systemctl disable firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

2.免交互

vi /etc/hosts  #三台主机都要添加
192.168.1.10 ct
192.168.1.20 c1
192.168.1.30 c2

[root@ct ~]# ssh-keygen -t rsa   生成密钥
[root@ct ~]# ssh-copy-id ct  公钥传递
[root@ct ~]# ssh-copy-id c1
[root@ct ~]# ssh-copy-id c2

在这里插入图片描述
3.测试是否可远程登录

[root@ct ~]# ssh root@c1
Last login: Thu Feb 18 21:50:49 2021 from ct
[root@c1 ~]# exit
登出
Connection to c1 closed.
[root@ct ~]# ssh root@c2
Last login: Thu Feb 18 21:51:13 2021 from c1
[root@c2 ~]# exit
登出
Connection to c2 closed.

4.安装基础环境依赖包

yum -y install net-tools bash-completion vim gcc gcc-c++ make pcre  pcre-devel expat-devel cmake  bzip2 lrzsz
  • net-tools:最小化安装
  • bash-completion:自动补全
  • pcre:正则表达式
  • pcre-devel:正则表达式的库
  • expat-devel:C语言的开发库
  • lrzsz: 上传和下载的工具
yum -y install centos-release-openstack-train python-openstackclient openstack-selinux openstack-utils
  • centos-release-openstack-train:t版的环境
  • python-openstackclient:openstack的python客户端
  • openstack-selinux:openstack核心安全防护
  • openstack-utils:openstack的utils工具

注:以上安装操作可以多安装几次,避免对后期的rabbitmq部署配置引发问题

4. 设置时间同步

1.安装同步软件

[root@ct ~]# yum -y install chrony

2.在控制节点上设置为同步源

[root@ct ~]# vi /etc/chrony.conf 
添加修改
server ntp.aliyun.com iburst  设置为时间同步源
allow 192.168.1.0/24192.168.1网段提供时间同步

在这里插入图片描述

[root@ct ~]# systemctl restart chronyd
[root@ct ~]# systemctl enable chronyd
[root@ct ~]# chronyc sources
210 Number of sources = 1
MS Name/IP address         Stratum Poll Reach LastRx Last sample               
===============================================================================
^* 203.107.6.88                  2   6    17    30  +1810us[+4891us] +/-   23ms

在计算节点1.2上

[root@c1 ~]# vi /etc/chrony.conf 
添加
server controller iburst 设置时间同步源为控制节点
[root@compute01 ~]# systemctl restart chronyd
在Ubuntu上搭建OpenStack环境的步骤如下: 1. **准备工作**: - 确保你有一台运行Ubuntu的机器,并且具有管理员权限。 - 更新系统软件包: ```bash sudo apt update sudo apt upgrade -y ``` 2. **安装必要的软件包**: - 安装一些必要的软件包,包括NTP、SQL数据库、消息队列等: ```bash sudo apt install -y ntp chrony mariadb-server rabbitmq-server memcached python3-memcache ``` 3. **配置数据库**: - 配置MariaDB数据库: ```bash sudo mysql_secure_installation ``` - 登录MariaDB并创建OpenStack数据库: ```bash sudo mysql ``` 在MariaDB提示符下执行以下命令: ```sql CREATE DATABASE keystone; GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' IDENTIFIED BY 'KEYSTONE_DBPASS'; GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' IDENTIFIED BY 'KEYSTONE_DBPASS'; EXIT; ``` 4. **安装和配置Keystone**: - 配置Keystone: 编辑`/etc/keystone/keystone.conf`文件,配置数据库连接和其他设置。 - 初始化Fernet密钥库: ```bash sudo keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone sudo keystone-manage credential_setup --keystone-user keystone --keystone-group keystone ``` 5. **启动Keystone服务**: - 启动并启用Keystone服务: ```bash sudo systemctl enable keystone sudo systemctl start keystone ``` 6. **验证Keystone安装**: - 创建一个临时管理员令牌并验证安装: ```bash export OS_TOKEN=ADMIN_TOKEN export OS_URL=http://localhost:35357/v3 export OS_IDENTITY_API_VERSION=3 openstack user list ``` 7. **安装和配置其他OpenStack服务**: - 根据需要安装和配置其他OpenStack服务,如Glance、Neutron、Nova、Cinder等。 8. **安装和配置Horizon(可选)**: - 安装Horizon: ```bash sudo apt install -y openstack-dashboard ``` - 配置Horizon: 编辑`/etc/openstack-dashboard/local_settings.py`文件,配置相关设置。 9. **重启服务并验证安装**: - 重启所有相关服务: ```bash sudo systemctl restart apache2 ``` - 打开浏览器并访问`http://<your-server-ip>/dashboard`,使用管理员凭据登录。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值