openstack组件部署 1

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 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

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
存储 监控 前端开发
OpenStack组件Horizon
【8月更文挑战第20天】
78 4
|
3月前
|
存储 监控 API
OpenStack有哪些主要组件?
【8月更文挑战第21天】
740 2
|
3月前
|
存储 API 持续交付
OpenStack组件Keystone
【8月更文挑战第20天】
55 3
|
3月前
|
消息中间件 缓存 Shell
跟我一起来学OpenStack部署
跟我一起来学OpenStack部署
260 0
|
3月前
|
负载均衡 网络安全 API
OpenStack核心组件Neutron
【8月更文挑战第4天】
88 9
|
3月前
|
API 调度 数据库
OpenStack核心组件Nova
【8月更文挑战第4天】
77 9
|
3月前
|
存储 API 调度
OpenStack核心组件Cinder
【8月更文挑战第4天】
93 9
|
3月前
|
存储 负载均衡 API
OpenStack核心组件Keystone
【8月更文挑战第3天】
293 8
|
3月前
|
存储 搜索推荐 API
OpenStack核心组件Horizon
【8月更文挑战第3天】
90 8
|
4月前
|
消息中间件 存储 安全
openStack核心组件的工作流程
openStack核心组件的工作流程
68 12