OpenStack环境部署

本文详细介绍了OpenStack环境的部署过程,包括资源规划、系统环境配置和组件安装。涉及内容有基础环境依赖包安装、控制节点配置、DNS设置、MariaDB安装与配置、RabbitMQ的使用以及memcached和etcd的安装。此外,还强调了在部署过程中对防火墙、免交互设置和时间同步的处理。

资源规划:

主机名 网卡 内存加硬盘
ct vm1 192.168.18.10 NET:192. 168.17.11 8G+300G
c1 vm1 192.168.18.20 NET: 192.168.17.12 8G+300G
c2 vm1 192.168.18.30 NET: 192.168.17.13 8G+300G

步骤:
1、基础环境依赖包

yum -y install net-tools bash-completion vim gcc gcc-c++ make pcre  pcre-devel expat-devel cmake  bzip2
yum -y install centos-release-openstack-train
yum -y install python-openstackclient
yum -y install openstack-utils
yum -y install openstack-selinux

如果yum安装出现问题,可能是yum源问题

mv /etc/yum.repos.d/backup/* /etc/yum.repos.d/
  1. 控制节点ct 计算节点c1 c2 改名
 hostnamectl set-hostname ct
 hostnamectl set-hostname c1
 hostnamectl set-hostname c2

3.控制节点配置(ct)

vi /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.17.11
NETMASK=255.255.255.0
GATEWAY=192.168.17.2
IPV4_ROUTE_METRIC=90      ###调由优先级,NAT网卡优先
vi /etc/sysconfig/network-scripts/ifcfg-ens34
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.18.10
NETMASK=255.255.255.0

4.配置Hosts

[root@ct ~]# vi /etc/hosts
192.168.18.10  ct
192.168.18.20  c1
192.168.18.30  c2

5.关闭防火墙

[root@ct ~]#systemctl stop firewalld
[root@ct ~]#systemctl disable firewalld
[root@ct ~]#setenforce 0

6.三台节点做免交互
非对称密钥:

[root@ct~]#  ssh-keygen -t rsa   
[root@ct~]#  ssh-copy-id ct
在 CentOS 8 上部署 OpenStack 需要完成多个步骤,包括系统准备、软件仓库配置、基础服务安装以及核心组件的配置。以下是详细的指导: ### 系统准备 1. **操作系统安装** 安装 CentOS 8 最小化版本,并确保系统更新到最新状态: ```bash dnf update -y ``` 2. **主机名与网络配置** 设置合适的主机名和静态 IP 地址,以确保所有节点可以通过 DNS 或 `/etc/hosts` 文件解析彼此的主机名。 3. **禁用 NetworkManager 并启用 network 服务(可选)** OpenStack 的 Neutron 组件有时与 NetworkManager 不兼容,可以切换回传统的 `network` 服务: ```bash systemctl stop NetworkManager systemctl disable NetworkManager systemctl start network systemctl enable network ``` 4. **SELinux 和防火墙设置** 建议将 SELinux 设置为 permissive 模式并关闭防火墙以避免冲突: ```bash setenforce 0 sed -i 's/^SELINUX=.*/SELINUX=permissive/' /etc/selinux/config systemctl stop firewalld systemctl disable firewalld ``` 5. **时间同步配置** 使用 chronyd 确保所有节点的时间一致: ```bash dnf install chrony -y systemctl enable chronyd systemctl start chronyd ``` ### 软件仓库配置 1. **启用 OpenStack 仓库** CentOS 8 推荐使用 RDO 提供的仓库来获取 OpenStack 软件包。例如,如果需要部署的是 Wallaby 版本,可以执行以下命令: ```bash dnf install https://www.rdoproject.org/repos/rdo-release.el8.rpm -y dnf update -y ``` ### 安装基础服务 OpenStack 需要依赖一些基础服务,如数据库、消息队列和缓存服务。 1. **安装 MariaDB 数据库** ```bash dnf install mariadb mariadb-server python3-PyMySQL -y ``` 配置数据库服务并启动: ```bash systemctl enable mariadb systemctl start mariadb mysql_secure_installation ``` 2. **安装 RabbitMQ 消息队列** ```bash dnf install rabbitmq-server -y systemctl enable rabbitmq-server systemctl start rabbitmq-server rabbitmqctl add_user openstack RABBIT_PASS rabbitmqctl set_permissions openstack ".*" ".*" ".*" ``` 3. **安装 Memcached 缓存服务** ```bash dnf install memcached python3-memcached -y systemctl enable memcached systemctl start memcached ``` ### 安装 OpenStack 核心组件 1. **安装 Keystone 身份认证服务** ```bash dnf install openstack-keystone httpd mod_wsgi -y ``` 配置 Keystone 并创建数据库、用户和服务实体。 2. **安装 Glance 镜像服务** ```bash dnf install openstack-glance -y ``` 配置 Glance 使用之前安装的数据库和 Keystone 认证。 3. **安装 Nova 计算服务** ```bash dnf install openstack-nova-compute libvirt -y ``` 配置 Nova 并确保 KVM 支持已启用。 4. **安装 Neutron 网络服务** ```bash dnf install openstack-neutron openstack-neutron-ml2 ebtables ipset -y ``` 配置 Neutron 使用 ML2 插件并设置物理网络接口。 5. **安装 Cinder 块存储服务** ```bash dnf install openstack-cinder -y ``` 配置 Cinder 并连接到后端存储设备。 6. **安装 Horizon 控制面板** ```bash dnf install openstack-dashboard -y ``` 修改 `/etc/openstack-dashboard/local_settings` 中的相关配置,确保与 Keystone 服务集成。 ### 启动服务并验证部署 1. **重启 Apache HTTP 服务** ```bash systemctl restart httpd ``` 2. **验证所有服务是否正常运行** 可以通过访问 Horizon 控制面板 (`http://<controller-ip>/dashboard`) 来登录并检查各个组件的状态。 3. **测试镜像上传和实例创建** 登录到 Dashboard,上传一个测试镜像(如 Cirros),然后尝试创建一个新的虚拟机实例。 ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值