Openstack学习总结之一(环境准备)

本文详细介绍了在CentOS7环境下,如何为OpenStack部署做准备,包括虚拟机配置、基础软件安装、网络环境设置、主机名与防火墙管理,以及数据库、消息队列和缓存服务的初步安装。内容涵盖两台虚拟主机的配置,为后续OpenStack组件的安装打下基础。

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

前言

Openstack部署前的准备工作。

  • 运行环境:
    VMware® Workstation 18
    CentOS-7-x86_64

一、基础软件的最小化安装

准备2台虚拟主机,配置如下:

名称主机名IP
控制节点control192.168.88.14
计算节点compute192.168.88.15
  • 配置虚拟网卡:
配置项配置值
子网IP192.168.88.0
子网掩码255.255.255.0
网管192.168.88.2
  • 主机安装要求:
    1)磁盘空间20G,内存空间4G,处理器1C,处理器核心数量2C,首选模式 Intel VT-x 或 AMD-v/RVI,启用虚拟化Intel VT-x 或 AMD-v/RVI;
    2)关闭安全组策略;
    3)开启以太网络;
    4)选择手动分区,只保留一个根分区/;

二、安装基础

1.配置网卡

# 配置网卡
vi /etc/sysconfig/network-scripts/ifcfg-eth0

1:TYPE=Ethernet
2:PROXY_METHOD=none
3:BROWSER_ONLY=no
4:NM_CONTROLLED=no --> 禁止network manager管理我的网卡
5:BOOTPROTO=none
6:DEFROUTE=yes
7:PEERDNS=yes
8:IPV4_FAILURE_FATAL=no
9:IPV6INIT=yes
10:IPV6_AUTOCONF=yes
11:IPV6_DEFROUTE=yes
12:IPV6_FAILURE_FATAL=no
13:IPV6_ADDR_GEN_MODE=stable-privacy
14:NAME=eth0
15:DEVICE=eth0
16:ONBOOT=yes
17:IPADDR=192.168.88.14
18:NETMASK=255.255.255.0
19:GATEWAY=192.168.88.2
20:DNS1=192.168.88.2

# 重启网络服务
systemctl restart network

2.安装基础软件

  • 修改源
  • 更换gpgkey
  • 更新软件
  • 安装基本软件
  • 禁止升级内核
# 安装基础软件
yum install -y wget yum-plugin-priorities

# 修改源
mkdir -p /data/backup/repo
mv /etc/yum.repos.d/* /data/backup/repo/
cd /etc/yum.repos.d/
wget -O CentOS-Base-163.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
wget -O epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

# 更换gpgkey
sed -i 's#RPM-GPG-KEY-CentOS-7#RPM-GPG-KEY-CentOS-Official#' /etc/yum.repos.d/CentOS-Base-163.repo

# 添加[cloud]
vi CentOS-Base-163.repo
[cloud]
name=CentOS-$releasever - Cloud - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/cloud/$basearch/openstack-train/
gpgcheck=1
enabled=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-Official

# 更新软件
yum repolist
yum clean all && yum makecache fast && yum update -y --nogpgchec

# 安装基本软件
yum install tree lrzsz vim telnet net-tools bash-completion -y
yum install yum-utils -y

# 禁止升级内核(从安全稳定性考虑)
vim /etc/yum.conf
[main]
...
exclude=kernel*
exclude=centos-release*

提示: 如果安装yum-utils时提示失败的软件包:python2-chardet-3.0.4-7.el7.noarch,可以进行手动安装。

wget https://pypi.python.org/packages/source/s/setuptools/setuptools-18.3.2.tar.gz#md5=d30c969065bd384266e411c446a86623
wget --no-check-certificate https://bootstrap.pypa.io/pip/2.7/get-pip.py -O - | python
pip install chardet

3. 网络环境配置

  • 关闭NetworkManager服务
  • 配置网卡支持混杂模式
  • 启动消息服务
  • 启用IPV6功能
# 关闭NetworkManager服务
systemctl stop NetworkManager
systemctl disable NetworkManager

# 配置网卡支持混杂模式
echo 'ifconfig eth0 promisc' >> /etc/profile (重启机器后即可生效) 

# 启动消息服务
systemctl restart messagebus
systemctl status messagebus
systemctl enable messagebus

# 启用IPV6功能
vi /etc/sysctl.con
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0

# 立即生效
sysctl -p

4. 其他配置

  • 禁用防火墙
  • 关闭selinux
  • 配置主机名
# 禁用防火墙
systemctl stop firewalld
systemctl status firewalld
systemctl disable firewalld

# 检查
firewall-cmd --state

# 关闭selinux
sed -i 's#=enforcing#=disabled#' /etc/selinux/config

# 检查
grep --color=auto '^SELINUX' /etc/selinux/config

# hosts文件内容
vim /etc/hosts
192.168.88.14 control.example.com control
192.168.88.15 compute.example.com compute

# 设置compute节点的主机名
hostnamectl set-hostname control

三、Openstack环境准备

1. 基础软件安装

  • 安装openstack客户端相关软件
  • 时间同步
  • 添加时间任务
# 安装openstack客户端相关软件:
yum install -y python3-openstackclient --nogpgchec
yum install -y openstack-selinux --nogpgchec
yum install -y openstack-utils --nogpgchec

# 互联网时间同步
yum install ntpdate -y

# 执行同步
ntpdate -u time1.aliyun.com

# 检查
date

# 添加时间任务
crontab -e

*/5 * * * * /usr/sbin/ntpdate -u time1.aliyun.com >> /dev/null 2>&1 &

按照上面步骤设置完成后关机。接下来要基于刚才创建的主机创建另外一台主机,作为计算节点。

2. 克隆主机

  • 创建快照:虚拟机 – 快照 – 拍摄快照 – 名称base。
  • 克隆虚拟机:虚拟机 – 快照 – 快照管理器 – 克隆(基于base)-- 完成。

克隆完成后,启动虚拟机。

3. 配置计算节点

  • 配置IP
  • 安装openstack相关软件
  • 创建qemu链接文件
  • 修改主机名
# 配置主机IP
vim /etc/sysconfig/network-scripts/ifcfg-eth0
IPADDR=192.168.88.15

# 重启网络
systemctl restart network
ifconfig

# 计算节点安装基本软件,等部署计算节点后再安装openstack相关软件
yum install -y qemu-kvm --nogpgchec 
yum install -y libvirt --nogpgchec

# 创建qemu链接文件,将qemu放到可执行目录里面
ln -sv /usr/libexec/qemu-kvm /usr/bin/qemu

# 查询是否已经安装qemu-kvm
rpm -ql qemu-kvm

# 设置主机名
hostnamectl set-hostname compute

四、Openstack支撑服务安装

下面安装服务都是在control主机上完成。

1. 数据库安装

Openstack使用数据库存储openstack服务信息,通常运行在control节点上,支持MariaDB(默认)或MySQL。

  • 安装mariadb数据库
  • 配置数据库
  • 启动数据库服务
  • 数据库安全初始化
  • 验证安装是否成功
# 安装软件
yum install -y mariadb --nogpgchec
yum install -y mariadb-server python-PyMySQL --nogpgchec

# 创建配置文件
vim /etc/my.cnf.d/openstack.cnf
[mysqld]
bind-address = 192.168.88.14
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8

# 启动数据库服务
systemctl start mariadb
systemctl status mariadb
systemctl enable mariadb

# 数据库安全初始化
mysql_secure_installation  --> 全部选择Y或直接按enter即可

# 测试
mysql -uroot -proot
show databases;
select user,host,password from mysql.user;
exit;

2. rabbitmq安装

rabbitmq的主要作用是实现openstack组件之间相互通讯,以及信息异步同步更新。openstack支持rabbitmq(默认)、Qpid和ZeroMQ队列。

  • 安装软件
  • 启动服务
  • 添加用户
  • 设置权限
  • 开启rabbitmq监控插件(可选)
  • 设置用户角色
# 安装软件
yum install -y erlang --nogpgchec
yum install -y socat --nogpgchec
yum install -y rabbitmq-server --nogpgchec

# 启动服务
systemctl start rabbitmq-server
systemctl status rabbitmq-server
systemctl enable rabbitmq-server

# 添加用户
rabbitmqctl add_user openstack openstack
rabbitmqctl list_users

# 给openstack用户配置“配置、写入,读取”权限
rabbitmqctl set_permissions openstack ".*" ".*" ".*"

# 开启rabbitmq监控插件
rabbitmq-plugins enable rabbitmq_management
netstat -tnulp | grep 15672

# 设置管理员角色
rabbitmqctl set_user_tags openstack administrator

rabbitmq使用端口:

端口号说明
5672client通信
15672server管理,开启监控服务后才有
25672server服务之间内部通信
4369erlang服务发现

开启监控服务后,也可以通过web页面查看rabbitmq的状态信息。访问地址:http://192.168.88.14:15672。

3. memcache安装

memcache用于缓存OpenStack各类服务验证的token令牌。

  • 软件安装
  • 参数配置
  • 启动服务
# 软件安装
yum install -y memcached  --nogpgchec
yum install -y python-memcached  --nogpgchec

# 配置参数
vim /etc/sysconfig/memcached
OPTIONS="-l 192.168.88.14,::1"   --> 修改memcache启动后监听的主机ip

# 启动服务
systemctl start memcached
systemctl status memcached
systemctl enable memcached

# 检查
netstat -tnulp | grep 11211

总结

这部分内容只是完成了openstack环境部署的开头工作,接下来会进行openstack相关组件的安装。

一、Virtual Box的安装 1、安装Virtual Box 2、 Virtual Box网络设定 3、 安装操作系统 二、 环境预配置 1、 网路设置 2、 分别修改三个虚拟机的主机名 3、 主机地址映射配置 4、 禁用selinux 5、 CentOS6本地yum源配置 注:先加载镜像 6、 NTP安装服务 三、 本地源制作 1. Centos6.6本地base、extra源制作 2. 本地base、extra源制作 3. 本地epel、openstack源制作 4. ftp服务安装 5. 修改yum源仓库指向文件 四、 keystone安装(上) 1. 安装Mysql服务 2. 安装rabbitmq消息队列 3. 为nova,neutron,cinder.heat创建用户授权 五、 keystone安装(下) 1. 创建库和授权 2. 创建库和授权 3. 生成PKI认证所需要的证书文件 4. 同步keystone数据库,生成keystone所需的表 5. 启动keystone服务和校验服务状态 6. 创cron任务,配置定期清理过期的token 7. keystone创建user,tenant,role和endpoint 六、 Glance安装 1. Glance的安装 2. 配置glance-api服务 3. 配置glance-registry服务 4. 启动校验glance服务 57 七、 Nova安装 59 1. nova的安装与配置 59 2. 安装和配置nova 60 八、 Neutron安装 63 1. neutron的安装与配置 63 2.Neutron使用二层组件 66 3. 配置OVS二层插件 67 4. 配置nova支持neutron 67 5. 启动neutron-server服务 68 6. 重启nova服务和neutron联动 69 7. 重启neutron-server 69 8. controller0上校验neutron的配置 69 九、 Horizon安装 71 1. Horizon组件的安装与配置 71 十、 Compute0安装nova 74 1. nova的安装与配置(compute0-10.20.0.30) 74 2. nova的安装与配置 75 十一、 Compute0安装neutron 78 1. neutron的安装与配置(compute0) 78 十二、 Network0安装neutron 83 1. neutron的安装与配置 83 十三、 新建网络 91 1. 配置安全组规则 91 2. 新建网络 92 3 .创建云主机 99 4 .分配浮动ip 101 十四、 心得体会 107
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值