openstack mariadb服务启动不了_云计算Openstack搭建教程-第二篇:基础软件篇

本文详细介绍了如何在Openstack环境中安装和配置MariaDB、rabbitMQ、memcache以及etcd。从服务安装到数据库初始化,再到用户权限设置和验证,确保每个步骤的正确执行,为Openstack环境打下坚实的基础。
摘要由CSDN通过智能技术生成

继上一篇:云计算Openstack搭建教程第一篇:基础环境配置

我们在重启之后,就可以开始安装一些基础软件了,首先是openstackclient

1、安装openstackclient

yum install python-openstackclient -y
eb055d0b555ce8d7ebc4f661ed1bda31.png

安装openstackclient

58444c845e69c18fc4b5e678fb8ade7e.png

安装完成

此服务不需要进行相关配置,接着安装数据库

2、安装MariaDB

2.1、服务安装

yum install -y mariadb-server
af2e822d5857fd15fa9678fb72d9518d.png

服务安装

30c9fbf7bbcd8e5ac4839760bacd1250.png

安装包下载

1ffbfe30a45fa4906edf637e15e724a4.png

安装完成

2.2、数据库初始化

systemctl restart mariadbmysql_secure_installation
280476c2f0d3c3155ce0157de5b0de3d.png

初始化数据库

初始化结束之后,登录数据库进行验证

mysql -uroot -p
show databases;
4cf028ca3bfed388b211999136344195.png

数据库验证

2.3、配置文件修改

echo '[mysqld]bind-address = 10.1.0.10default-storage-engine = innodbinnodb_file_per_table = onmax_connections = 4096collation-server = utf8_general_cicharacter-set-server = utf8' > /etc/my.cnf.d/openstack.cnfsystemctl restart mariadbsystemctl enable mariadb
270caa4bc7d8e4b4694746d32091aa28.png

写入mariadb配置文件并设置开机自启动

那么到这里,数据库服务就配置好了(后续还需要创建数据库)

3、安装消息队列(rabbitMQ)

3.1、服务安装

yum install -y rabbitmq-server
3ef103944e0f76d31b02723d02ed7f7c.png

开始安装

systemctl start rabbitmq-serversystemctl enable rabbitmq-server
9535e7992529253748d73428a5202ed9.png

服务安装完成并配置服务开机自启成功

3.2、服务配置

服务安装完成之后,我们需要创建一个openstack的用户并设置权限,命令如下:

rabbitmqctl add_user openstack  000000rabbitmqctl set_permissions openstack ".*" ".*" ".*"
  • 用户名: openstack
  • 密码:000000
4ae9aea611103a072cf316bb7d027c5f.png

添加MQ消息队列用户并配置权限成功

3.3、验证

用户添加完成之后,我们还需要启动管理界面:

rabbitmq-plugins enable rabbitmq_management
bd123a9b638383bfbc452f83752ef37a.png

开启管理服务并查看端口信息

然后在通过浏览器访问15672端口:

http://10.1.0.10:15672/
369d3f45c6eafbdf8dd4ea1b1335ceac.png

访问15672端口

然后输入刚才创建的用户密码进行登录:

8d6bf6767c3c096982947e6522132adf.png

提示不是管理用户

此时需要执行下面的命令将用户提升至管理员:

rabbitmqctl set_user_tags openstack administrator
766e8721d383ec8ca12113de25e2b88a.png

赋予openstack用户管理员权限

然后再登录:

b6580bdd802afd249bc7e299ace4e105.png

Openstack用户登录MQ消息队列管理后台

此时就登录成功了

4、安装memcache

4.1、安装服务

yum install -y memcached python-memcached
be55e775a1fa6003e12498371e196305.png

安装服务

4.2、配置服务

安装完成之后,需要对该服务的配置文件进行修改:

sed -i 's/::1/::1,controller/' /etc/sysconfig/memcachedcat  /etc/sysconfig/memcached
d90f4cc012ece5ad81f50d9686572528.png

修改配置文件

改完之后,启动服务并查看端口是否启动成功,然后设置开机自启动

systemctl start memcachednetstat -ntlpuesystemctl enable memcached
ae8552c6e44a7f20e28ef7a142466080.png

启动服务并验证

5、安装etcd

5.1、服务安装

 yum install -y etcd
e2da4570e18ea317e71fda41a8b4caa1.png

安装etcd服务

5.2、配置文件

由于配置内容比较多,所以我们后续需要借助下面这个工具进行配置:

yum install -y crudini

crudini 是 Pádraig Brady 用 Python 开发的、用来对配置文件(即ini文件)进行编辑的工具。crud是4个单词的首字母简写,即create、read、update和delete,中文译为“增删改查”。

21d2afa2d0c24da64a0e22240c5bab43.png

安装crudini

修改Member

sed -i 's@.*ETCD_LISTEN_PEER_URLS=.*@ETCD_LISTEN_PEER_URLS="http://10.1.0.10:2380"@' /etc/etcd/etcd.confsed -i 's@.*ETCD_LISTEN_CLIENT_URLS=.*@ETCD_LISTEN_CLIENT_URLS="http://10.1.0.10:2379"@g' /etc/etcd/etcd.confsed -i 's@.*ETCD_NAME=.*@ETCD_NAME="controller"@g' /etc/etcd/etcd.conf
2ab51891f671f26566485e52f87c87bb.png

最终效果

修改Clustering

sed -i 's/^#[Clustering]/[Clustering]/g' /etc/etcd/etcd.confsed -i "s@.*ETCD_INITIAL_ADVERTISE_PEER_URLS.*@ETCD_INITIAL_ADVERTISE_PEER_URLS="http://10.1.0.10:2380"@g" /etc/etcd/etcd.conf  sed -i "s@.*ETCD_ADVERTISE_CLIENT_URLS.*@ETCD_ADVERTISE_CLIENT_URLS="http://10.1.0.10:2379"@g" /etc/etcd/etcd.conf sed -i "s@.*ETCD_INITIAL_CLUSTER.*@ETCD_INITIAL_CLUSTER="controller=http://10.1.0.10:2380"@g" /etc/etcd/etcd.conf sed -i "s@.*ETCD_INITIAL_CLUSTER_TOKEN .*@ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"@g"  /etc/etcd/etcd.conf  crudini --set   /etc/etcd/etcd.conf  Clustering ETCD_INITIAL_CLUSTER_STATE "new" crudini --set   /etc/etcd/etcd.conf  Clustering ETCD_INITIAL_CLUSTER_TOKEN  "etcd-cluster-01"
b4235daa5038de8dd7212ec60f2fb46b.png

执行过程

ac1003ed1be18357bd27d958b9ffeb70.png

最终效果

5.3、启动并验证服务

systemctl daemon-reloadsystemctl restart etcdnetstat -tunpl | grep etcdsystemctl enable etcd
dbf2c8077273e35621b6a68d813e85cd.png

启动服务并查看服务端口开启情况

那么到这里,基础的软件环境就安装完成了

总结:

安装部署过程中的注意事项:

  • 每个服务安装完成都要进行验证是否成功启动
  • 有登录功能的服务需要登录验证是否可以正常登录
  • 有端口开启的要注意查看对应的服务端口是否启动完成
  • 每个服务都设置开机自启动
  • etcd的配置那里,必须使用IP进行配置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值