openstack组件部署 1

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: openstack组件部署

openstack Train版本部

环境                                                               

 

节点名称

IP

制节点(controller)

192.168.30.100

计算节点(compute)

192.168.30.120

拟机 x2

centos7.9镜像

openstack Train版本

两块网nat

础环境

 

#两台虚拟机都要做----

#关闭防火墙

[root@controller ~]# systemctl stop firewalld.service

#关闭防火墙开机自

[root@controller ~]# systemctl disable firewalld.service

#关闭selinux

[root@controller ~]# setenforce 0

 

[root@controller ~]# cat /etc/selinux/config

# This file controls the state of SELinux on the system.

# SELINUX= can take one of these three values:

#

#

#

enforcing - SELinux security policy is enforced.

permissive - SELinux prints warnings instead of enforcing.

disabled - No SELinux policy is loaded.

SELINUX=disabled

# SELINUXTYPE= can take one of three values:

#

#

targeted - Targeted processes are protected,

minimum - Modification of targeted policy. Only selected processes are

protected.

#     mls - Multi Level Security protection.

SELINUXTYPE=targeted

#配置网络

[root@controller ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE="Ethernet"

PROXY_METHOD="none"

BROWSER_ONLY="no"

BOOTPROTO="static"

DEFROUTE="yes"

IPV4_FAILURE_FATAL="no"

IPV6INIT="yes"

IPV6_AUTOCONF="yes"

IPV6_DEFROUTE="yes"

IPV6_FAILURE_FATAL="no"

IPV6_ADDR_GEN_MODE="stable-privacy"

NAME="ens33"

DEVICE="ens33"

 


ONBOOT="yes"

IPADDR=192.168.30.100

NETMASK=255.255.255.0

GATEWAY=192.168.30.2

DNS1=114.114.114.114

 

[root@controller ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens36

DEVICE=ens36

TYPE=Ethernet

ONBOOT="yes"

BOOTPROTO="none"

 

#hosts

[root@compute ~]# cat /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.30.120 compute

192.168.30.100 controller

安装NTP步服务器时间(两台服务器都需要)   

 

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

#更改配置文件 /etc/chrony.conf

#更改第三行  地址为阿里云ntp服务器地址

#server ntp.aliyun.com iburst

 

#启动chronyd开启开机自启

[root@controller ~]# systemctl enable chronyd.service

[root@controller ~]# systemctl start chronyd.service

 

#验证ntp

[root@controller ~]# chronyc sources

210 Number of sources = 1

MS Name/IP address         Stratum Poll Reach LastRx Last sample

===============================================================================

^* 203.107.6.88                  2   6    17    51  +1490us[  +12ms] +/-   23ms

packages(两台服务器都需要)                 

 

#安装软件包

[root@controller ~]# yum install centos-release-openstack-train -y #安装openstack客户端

[root@controller ~]# yum install python-openstackclient -y

#安装openstack-selinux 用于对openstack服务安全策略进行自动管理

[root@controller ~]# yum install openstack-selinux -y

SQLdatabase(只需要在控制节点执行)   

 

#安装mariadb数据库

[root@controller ~]# yum install mariadb mariadb-server python2-PyMySQL -y

 


#创建编辑数据库配置文件/etc/my.cnf.d/openstack.cnf

[root@controller ~]# vim /etc/my.cnf.d/openstack.cnf

#在配置文件中添加以下内

[root@controller ~]# cat /etc/my.cnf.d/openstack.cnf

[mysqld]

bind-address = 192.168.30.100    #这里改成你的控制节IP

default-storage-engine = innodb

innodb_file_per_table = on

max_connections = 4096

collation-server = utf8_general_ci

character-set-server = utf8

[root@controller ~]#

#启动mariadb并设置开机自启

[root@controller ~]# systemctl enable mariadb.service

Created symlink from /etc/systemd/system/mysql.service to

/usr/lib/systemd/system/mariadb.service.

Created symlink from /etc/systemd/system/mysqld.service to

/usr/lib/systemd/system/mariadb.service.

Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.

[root@controller ~]# systemctl start mariadb.service

安装消队列 buouo)只需要在控制节点执行( 

 

#安装rabbitmq-server软件

[root@controller ~]# yum install rabbitmq-server -y

#启动rabbitmq-server并设置开机自

[root@controller ~]# systemctl enable rabbitmq-server.service

Created symlink from /etc/systemd/system/multi-user.target.wants/rabbitmq- server.service to /usr/lib/systemd/system/rabbitmq-server.service.

[root@controller ~]# systemctl start rabbitmq-server.service

#添加openstack用户

[root@controller ~]# rabbitmqctl add_user openstack 000000

Creating user "openstack"

#授权openstack权限

[root@controller ~]# rabbitmqctl set_permissions openstack ".*" ".*" ".*" Setting permissions for user "openstack" in vhost "/"

装缓存MomJeJuop)只需要在控制节点执(                                                                  

 

#安装memcachedmemcached并设置开机自启
软件包
[root@controller ~]# yum install memcached python-memcached -y
#配置memcached   /etc/sysconfig/memcached
[root@controller ~]# cat /etc/sysconfig/memcached
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="128"
OPTIONS="-l 127.0.0.1,::1,controller"
#启动memcachedmemcached并设置开机自启
[root@controller ~]# systemctl enable memcached.service
Created symlink from /etc/systemd/system/multi-
user.target.wants/memcached.service to /usr/lib/systemd/system/memcached.service. [root@controller ~]# systemctl start memcached.service


安装etcd(只需要在控制节点执行)                  

OpenStack 台中的 etcd 是一个分布式键值存储系统,用于存储 OpenStack 组件的配置信息。在       OpenStack 中,  etcd 通常用于存储一些关键的配置信息,如网络、存储和计算等方面的配置信息。这些 信息可以被分布式地存储在多个 etcd 节点上,以提高可用性和容错性。

etcd 可以被用作 OpenStack 中的共享存储,所有的 OpenStack 组件都可以通过 etcd 存储和获取置   信息。这样,  etcd 可以提供一个中心化的配置管理系统,使得 OpenStack 组件可以更加方便地进行配置 和管理同时,  etcd 还可以提供一些高级功能,如分布式锁和事务处理等,以支持更加复杂的应用场    

 

#安装etcd软件包

[root@controller ~]# yum install etcd -y

#配置etcd配置文件 /etc/etcd/etcd.conf

[root@controller ~]# cat /etc/etcd/etcd.conf

#[Member]

ETCD_DATA_DIR="/var/lib/etcd/default.etcd"

ETCD_LISTEN_PEER_URLS="http://192.168.30.100:2380"

ETCD_LISTEN_CLIENT_URLS="http://192.168.30.100:2379"

ETCD_NAME="controller"

#[Clustering]

ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.30.100:2380"

ETCD_ADVERTISE_CLIENT_URLS="http://192.168.30.100:2379"

ETCD_INITIAL_CLUSTER="controller=http://192.168.30.100:2380"

ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"

ETCD_INITIAL_CLUSTER_STATE="new"

#启动并设置etcd开机自启

[root@controller ~]# systemctl enable etcd

Created symlink from /etc/systemd/system/multi-user.target.wants/etcd.service to /usr/lib/systemd/system/etcd.service.

[root@controller ~]# systemctl start etcd

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
8月前
|
存储 弹性计算 资源调度
openstack组件部署 3
openstack组件部署
|
4月前
|
存储 Ubuntu KVM
Ubuntu部署OpenStack踩坑指南:还要看系统版本?
Ubuntu部署OpenStack踩坑指南:还要看系统版本?
Ubuntu部署OpenStack踩坑指南:还要看系统版本?
|
4月前
|
存储 安全 Linux
云计算|OpenStack|社区版OpenStack安装部署文档(一 --- 前期硬件准备和部署规划)
云计算|OpenStack|社区版OpenStack安装部署文档(一 --- 前期硬件准备和部署规划)
291 0
|
8月前
|
负载均衡 安全 网络安全
openstack组件部署 4
openstack组件部署
|
8月前
|
存储 数据管理 数据安全/隐私保护
openstack组件部署 2
openstack组件部署
|
10月前
|
消息中间件 存储 网络协议
【openstack】Designate组件,入门级安装(快速)
【openstack】Designate组件,入门级安装(快速)
157 0
|
11月前
|
负载均衡 关系型数据库 Linux
实战案例——Ansible部署高可用OpenStack平台
实战案例——Ansible部署高可用OpenStack平台
525 0
|
11月前
Openstack架构构建及详解(7)--Cinder组件
Openstack架构构建及详解(7)--Cinder组件
93 0
|
网络协议 Linux 网络安全
openstack 云平台一体化部署(超详细)
openstack 云平台一体化部署(超详细)
835 0
openstack 云平台一体化部署(超详细)
|
消息中间件 Kubernetes 关系型数据库
教程get | K8S部署OpenStack容器云(下)
如何借助OpenStack Kolla-K8S项目,通过K8S对OpenStack进行容器化部署?并最终部署一套All-In-One类型的OpenStack容器云?让我们继续部署: 部署kolla-kubernetes ■  覆盖默认的RBAC设置 通过kubectl replace命令进行默.
4442 0