一、安装mysql(contorller)
controller ~]# yum -y install mariadb mariadb-server python2-PyMySQL

配置my.cnf文件:
controller ~]# vim /etc/my.cnf
[mysqld]
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
...

启动mysql并加入开机自启动:
controller ~]# systemctl enable mariadb.service
controller ~]# systemctl start mariadb.service
controller ~]# systemctl status mariadb.service

首次运行mysql先设置密码:
mysqladmin -u root password 12345678

二、安装MQ(contorller)
在控制节点安装消息队列软MQ软件:
ycontroller ~]# yum install -y rabbitmq-server

启动MQ:
controller ~]# systemctl enable rabbitmq-server.service
controller ~]# systemctl start rabbitmq-server.service
controller ~]# systemctl status rabbitmq-server.service

添加openstack用户及设置密码:
controller ~]# rabbitmqctl add_user openstack openstack123

设置openstack用户的权限,#允许配置、写、读访问 openstack:
controller ~]# rabbitmqctl set_permissions openstack ".*" ".*" ".*"

启用web管理:
controller ~]# rabbitmq-plugins list    #查看支持的插件
controller ~]# rabbitmq-plugins enable rabbitmq_management  #启动插件

查看端口:
controller ~]# lsof -i:15672
COMMAND   PID     USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
beam.smp 3751 rabbitmq   57u  IPv4  32809      0t0  TCP *:15672 (LISTEN)

在浏览器输入:http://10.10.11.11:15672就可以访问MQ的web页面了,初始登陆用户为guest,密码一样。

进去之后把openstack用户tags提权到administrator,并将guest用户删除:

最终样子:

将openstack加入administrator组 要不然web界面无法登陆;
用openstack用户登录web界面,正常即可。

三、安装Memcached(contorller)
什么是Memcached:
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。

安装软件:
# yum install -y memcached python-memcached

配置memcached:
# vim /etc/sysconfig/memcached
OPTIONS="-l 10.10.11.11"

启动memcached    
# systemctl enable memcached.service
# systemctl start memcached.service
# systemctl status memcached.service

四、安装etcd(contorller)
什么是ETCD:
Etcd 是一个分布式的、一致性的键值存储系统,主要用于配置共享和服务发现,etcd 基于 go 语言实现;Google 的容器集群管理系统 Kubernetes、开源 PaaS 平台 Cloud Foundry 和 CoreOS 的 Fleet 都广泛使用了 etcd。有以下特性:
简单:安装配置简单,而且提供了 HTTP API 进行交互,使用简单;
安全:可选的 SSL 客户端证书认证;
快速:根据官方提供的 benchmark 数据,单实例支持每秒 2k+ 读操作;
可靠:采用 raft 算法,实现分布式系统数据的可用性和一致性。

软件安装:
# yum install etcd -y

编辑配置文件:
# vim /etc/etcd/etcd.conf
#[Member]
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS="http://10.10.11.11:2380"
ETCD_LISTEN_CLIENT_URLS="http://10.10.11.11:2379"
ETCD_NAME="controller"
#[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://10.10.11.11:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://10.10.11.11:2379"
ETCD_INITIAL_CLUSTER="controller=http://10.10.11.11:2380"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"
ETCD_INITIAL_CLUSTER_STATE="new"

启动服务:
# systemctl enable etcd
# systemctl start etcd
# systemctl status etcd

S1_搭建分布式OpenStack集群_03 Mysql、MQ、Memcached、ETCD安装配置的更多相关文章

  1. S1_搭建分布式OpenStack集群_02 虚拟机环境配置

    一.配置主机名及hosts和防火墙(只演示一台,其他机器配置方式一样)vim /etc/hosts  加入    10.10.11.11 controller10.10.11.12 compute11 ...

  2. S1_搭建分布式OpenStack集群_01 准备虚拟机

    Openstack版本:openstack-queen 版本 一.环境准备 网络规划: Management + API Network:10.10.11.0/24 eth1    网桥:br1 VM ...

  3. S1_搭建分布式OpenStack集群_10 cinder 存储节点配置

    一.安装配置lvm2安装LVM包:# yum install -y lvm2 启动LVM元数据服务,并将其配置为在系统启动时启动:# systemctl enable lvm2-lvmetad.ser ...

  4. S1_搭建分布式OpenStack集群_09 cinder 控制节点配置

    一.创建数据库创建数据库以及用户:# mysql -uroot -p12345678MariaDB [(none)]> CREATE DATABASE cinder;MariaDB [(none ...

  5. S1_搭建分布式OpenStack集群_08 网络服务(neutron)安装部署

    一.数据库配置(控制节点)创建数据库以及用户:# mysql -uroot -p12345678MariaDB [(none)]> CREATE DATABASE neutron;MariaDB ...

  6. S1_搭建分布式OpenStack集群_06 nova服务配置 (控制节点)

    一.创建数据库(控制节点)创建数据库以及用户:# mysql -uroot -p12345678MariaDB [(none)]> CREATE DATABASE nova_api;MariaD ...

  7. S1_搭建分布式OpenStack集群_05 glance安装配置

    一.基本简介         镜像服务(glance)使用户能够发现,注册和检索虚拟机镜像. 它提供了一个REST API,使您可以查询虚拟机镜像元数据并检索实际镜像. 您可以将通过镜像服务提供的虚拟 ...

  8. S1_搭建分布式OpenStack集群_04 keystone认证服务安装配置

    一.新建数据库及用户(控制节点)# mysql -uroot -p12345678MariaDB [(none)]> CREATE DATABASE keystone;MariaDB [(non ...

  9. S1_搭建分布式OpenStack集群_11 虚拟机创建

    一.创建网络环境环境变量生效一下创建一个网络:# openstack network create --share --external \--provider-physical-network ph ...

随机推荐

  1. 如何修改通过Anaconda安装的jupyter notebook的工作目录

    通过Anaconda安装jupyter notebook,对新手来说是一个非常明智的选择,可以避免很多不必要的麻烦! jupyter notbook默认情况下的工作目录是c:\user\...,接下来 ...

  2. 【LEETCODE】61、对leetcode的想法&数组分类,适中级别,题目:162、73

    这几天一直再想这样刷题真的有必要么,这种单纯的刷题刷得到尽头么??? 这种出题的的题目是无限的随便百度,要多少题有多少题,那么我这一直刷的意义在哪里??? 最近一直苦苦思考,不明所以,刷题刷得更多的感 ...

  3. cas sso docker部署service

    cas协议: 1. 拉取镜像 docker pull apereo/cas:${tag} 2. 启动容器 docker run --name cas -p : -p : apereo/cas:v5.3 ...

  4. 【已解决】ArcMap的界面如何恢复默认设置

    解决方案:在C盘内搜索“Normal.mxt”,将它删除,然后重启ArcMap,即可.  效果图:

  5. Entity framework Core 数据库迁移

    本文转自https://www.cnblogs.com/zmaiwxl/p/9454177.html 初始化数据库 1.添加初始迁移 Add-Migration init 向“迁移”目录下的项目添加以 ...

  6. Angular复习笔记5-指令

    Angular复习笔记5-指令 在Angular中,指令是一个重要的概念,它作用在特定的DOM元素上,可以扩展这个元素的功能,为元素增加新的行为.本质上,组件可以被理解为一种带有视图的指令.组件继承自 ...

  7. FORM表单 onclick()与onsubmit()

    FORM表单中onclick().submit()与onsubmit()的问题 最近遇到一次处理form数据的过滤,采用了button的onclick事件来检查,发现return false后表单仍然 ...

  8. 分享AWS网站

    1.AWS服务运行状况检测网站:   https://status.amazonaws.cn/ 2.AWS架构白皮书:https://aws.amazon.com/cn/architecture/?a ...

  9. react native报错处理com.android.build.api.transform.TransformException: com.android.builder.dexing.DexArchiveBuilderException: com.android.builder.dexing.DexArchiveBuilderException: Failed to process

    背景:最近准备在使用react-native开发的app中接入友盟,来进行用户行为统计,分享,授权登录等操作. 在使用的过程中,遇到了一些错误信息,在此记录一下. 在修改android目录下的buil ...

  10. linux修改当前用户环境变量永久生效

    在linux环境中,修改当前用户环境变量,且永久生效的方法如下. 1,编辑~/.bash_profile文件 1 2 3 # Get the aliases and functions 4 if [ ...