OpenStack部署(一)

这篇具有很好参考价值的文章主要介绍了OpenStack部署(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介
OpenStack系统由几个单独安装的关键服务组成。这些服务根据需求协同工作,包括计算、身份、网络、图像、块存储、对象存储、遥测、编排和数据库服务。

部署版本:pike
部署环境:CentOS7.6
配置文件中所有controller可修改为控制节点ip地址
配置过程中使用 echo $? 验证命令执行情况
部署前可以修改hosts文件配置控制节点IP为controller
部署前准备

SQL配置
数据库:MariaDB
一、安装和配置组件
1.安装MariaDB相关软件

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

2.创建/etc/my.cnf.d/openstack.cnf文件并编辑
创建[mysqld]部分,并将绑定地址密钥设置为控制器节点的管理IP地址,以允许其他节点通过管理网络进行访问。

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

内容:

[mysqld]
bind-address = 10.0.0.11

default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8

3.启动服务与开机自启

[root@controller ~]# systemctl enable mariadb.service
[root@controller ~]# systemctl start mariadb.service
[root@controller ~]# echo $?
0

4.通过运行mysql_Secure_installation安装脚本来保护数据库服务并设置密码

[root@controller ~]# mysql_secure_installation

按照提示进行安装并设置合适的密码

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] Y
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y
 ... Success!

Normally, root should only be allowed to connect from 'controller'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Message queue消息队列配置

OpenStack使用消息队列来协调服务之间的操作和状态信息,通常在控制节点上运行
消息队列服务:RabbitMQ
一、安装和配置组件
1.需要先安装epel源(若无法安装可能是源的问题)

[root@controller  ~]# yum -y install epel-release
[root@controller ~]# yum install socat

2.安装rabbitmq-server软件

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

3.启动服务与开机自启

[root@controller ~]# systemctl start rabbitmq-server.service
[root@controller ~]# echo $?
0
[root@controller ~]# systemctl enable rabbitmq-server.service
[root@controller ~]# echo $?
0

4.添加OpenStack用户

[root@controller ~]# rabbitmqctl add_user openstack RABBIT_PASS
Creating user "openstack" ...
...done.

5.允许openstack用户进行配置、写入和读取访问:

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

Memcached缓存
服务的身份服务身份验证机制使用Memcached来缓存令牌。memcached服务通常在控制器节点上运行。

一、安装和配置组件
1.安装memcached软件

[root@controller ~]# yum install memcached python-memcached

2.编辑/etc/sysconfig/memcached文件

[root@controller ~]# vi /etc/sysconfig/memcached

将服务配置为使用控制器节点的管理IP地址

OPTIONS="-l 127.0.0.1,::1,controller"

3.启动服务与开机自启

[root@controller ~]# systemctl start memcached.service
[root@controller ~]# echo $?
0
[root@controller ~]# systemctl enable memcached.service
[root@controller ~]# echo $?
0

Etcd
OpenStack服务可能会使用Etcd,这是一种分布式可靠密钥值存储,用于分布式密钥锁定、存储配置、跟踪服务活动和其他场景。
一、安装和配置组件
1.安装Etcd软件

[root@controller ~]# yum install etcd

2.编辑/etc/etcd/etcd.conf文件,并将ETCD_INITIAL_集群、ETCD_INITIAL_advision_PEER_URL、ETCD_advision_CLIENT_URL、ETCD_LISTEN_CLIENT_URL设置为控制器节点的管理IP地址,以允许其他节点通过管理网络进行访问:

[root@controller ~]# vi /etc/etcd/etcd.conf
#[Member]
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS="http://controller:2380"
ETCD_LISTEN_CLIENT_URLS="http://controller:2379"
ETCD_NAME="controller"
#[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://controller:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://controller:2379"
ETCD_INITIAL_CLUSTER="controller=http://controller:2380"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"
ETCD_INITIAL_CLUSTER_STATE="new"

3.启动服务与开机自启文章来源地址https://www.toymoban.com/news/detail-404393.html

[root@controller ~]# systemctl enable etcd
[root@controller ~]# echo $?
0
[root@controller ~]# systemctl start etcd
[root@controller ~]# echo $?
0

到了这里,关于OpenStack部署(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CL210管理OPENSTACK网络--开放虚拟网络(OVN)简介

    🎹 个人简介:大家好,我是 金鱼哥,CSDN运维领域新星创作者,华为云·云享专家,阿里云社区·专家博主 📚个人资质: CCNA、HCNP、CSNA(网络分析师),软考初级、中级网络工程师、RHCSA、RHCE、RHCA、RHCI、ITIL 😜 💬格言:努力不一定成功,但要想成功就必须努力🔥 🎈支持

    2024年02月02日
    浏览(40)
  • OpenStack Yoga安装部署,手把手使用kolla-ansible部署OpenStack

    基本上是按照官网文档快速入门进行安装,不过还有很多地方需要换源。重点在换源这块。如果说你的网关有魔法,那就不用看这篇文章了,直接复制官网命令安装。 部署OpenStack官方提供的Simple Configuration示例配置中的Web Application和Container Optimized两个组件配置清单。 其中包

    2024年02月06日
    浏览(61)
  • 云计算|OpenStack|社区版OpenStack安装部署文档(二---OpenStack运行环境搭建)

    一个良好的运行环境对于任何一个部署工作来说都是必须的,俗话说 万事开头难,其实很多部署工作失败的原因在于初始环境没有正确的配置,因此,按照官网的部署文档并结合自己的实际情况,配置一个合理的OpenStack运行环境是十分有必要的。 OpenStack的运行环境配置文档

    2023年04月08日
    浏览(50)
  • 云计算|OpenStack|社区版OpenStack安装部署文档(五 --- 计算服务nova安装部署---Rocky版)

    nova服务是openstack最重要的一个组件,没有之一,该组件是云计算的计算核心,大体组件如下: OpenStack Docs: Compute service overview 挑些重点,nova-api,libvirt,nova-placement-api,nova-api-metadata,nova-compute 并且nova安装部署是分为controller节点和computer节点了,controller节点就一个,comput

    2024年02月02日
    浏览(50)
  • 云计算|OpenStack|社区版OpenStack安装部署文档(三 --- 身份认证服务keystone安装部署---Rocky版)

    keystone是openstack的关键必选组件之一,其作用是提供身份认证服务,所有的身份认证信息都是存储在controller节点的数据库内。 具体的关于keystone的介绍可以参见官方文档: OpenStack Docs: Identity service overview 社区版openstack 服务组件的安装顺序: 以上图的文档顺序安装,第一个是

    2024年02月06日
    浏览(45)
  • 云计算|OpenStack|社区版OpenStack安装部署文档(十二--- openstack的网络模型解析---Rocky版)

    https://zskjohn.blog.csdn.net/article/details/128846360   云计算|OpenStack|社区版OpenStack安装部署文档(六 --- 网络服务neutron的安装部署---Rocky版) (######注:以上文章使用的是openstack的provider网络,也称之为提供者网络,对此网络的扩展selfservice,称之为自服务网络,这个文章没有涉及)

    2024年02月06日
    浏览(41)
  • OpenStack云平台部署(手动)

    1、yum源配置 2、主机名修改 3、本地域名的解析 直接通过主机名访问主机,需要将主机名和IP地址进行绑定,绑定工作可以通过本地域名解析来实现。 Linux中的  /etc/hosts  文件可以将一些常用的域名和对应的IP建立对应关系。 默认hosts文件内容和意义: 案例:将controller解析为

    2024年02月06日
    浏览(38)
  • openstack单机部署

    1. 虚拟机配置 controller 192.168.34.10 2c6g50g compute01 192.168.34.20 2c4g50g 2. 设置主机名 hostnamectl set-hostname controller hostnamectl set-hostname compute01 修改host文件 vim /etc/hosts 192.168.34.10 controller 192.168.34.20 compute01 3. 时间同步 controller时间同步 vim /etc/chrony.conf #server 0.centos.pool.ntp.org#server 0.centos

    2024年02月09日
    浏览(27)
  • OpenStack一键部署

                                                                     环境介绍 本案例需要提前部署一台新安装操作系统的主机,要求能访问互联网,主机的系统只需采用最小化方式安装。 若通过VMware等虚拟机软件实现,网络采用NAT模式。 安装部

    2024年02月09日
    浏览(37)
  • OpenStack的简单部署

    OpenStack 是由Rackspace和NASA共同研发的云计算平台,是一个旨在为公共及私有云的建设与管理提供软件的开源项目(它是一个云平台管理的项目,而不是一个软件)。其通过仪表盘为管理员提供计算、存储和网络资源的管理控制,同时通过Web界面为用户提供资源。这个项目由几个主

    2024年02月03日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包