S1_搭建分布式OpenStack集群_03 Mysql、MQ、Memcached、ETCD安装配置
一、安装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安装配置的更多相关文章
- S1_搭建分布式OpenStack集群_02 虚拟机环境配置
一.配置主机名及hosts和防火墙(只演示一台,其他机器配置方式一样)vim /etc/hosts 加入 10.10.11.11 controller10.10.11.12 compute11 ...
- S1_搭建分布式OpenStack集群_01 准备虚拟机
Openstack版本:openstack-queen 版本 一.环境准备 网络规划: Management + API Network:10.10.11.0/24 eth1 网桥:br1 VM ...
- S1_搭建分布式OpenStack集群_10 cinder 存储节点配置
一.安装配置lvm2安装LVM包:# yum install -y lvm2 启动LVM元数据服务,并将其配置为在系统启动时启动:# systemctl enable lvm2-lvmetad.ser ...
- S1_搭建分布式OpenStack集群_09 cinder 控制节点配置
一.创建数据库创建数据库以及用户:# mysql -uroot -p12345678MariaDB [(none)]> CREATE DATABASE cinder;MariaDB [(none ...
- S1_搭建分布式OpenStack集群_08 网络服务(neutron)安装部署
一.数据库配置(控制节点)创建数据库以及用户:# mysql -uroot -p12345678MariaDB [(none)]> CREATE DATABASE neutron;MariaDB ...
- S1_搭建分布式OpenStack集群_06 nova服务配置 (控制节点)
一.创建数据库(控制节点)创建数据库以及用户:# mysql -uroot -p12345678MariaDB [(none)]> CREATE DATABASE nova_api;MariaD ...
- S1_搭建分布式OpenStack集群_05 glance安装配置
一.基本简介 镜像服务(glance)使用户能够发现,注册和检索虚拟机镜像. 它提供了一个REST API,使您可以查询虚拟机镜像元数据并检索实际镜像. 您可以将通过镜像服务提供的虚拟 ...
- S1_搭建分布式OpenStack集群_04 keystone认证服务安装配置
一.新建数据库及用户(控制节点)# mysql -uroot -p12345678MariaDB [(none)]> CREATE DATABASE keystone;MariaDB [(non ...
- S1_搭建分布式OpenStack集群_11 虚拟机创建
一.创建网络环境环境变量生效一下创建一个网络:# openstack network create --share --external \--provider-physical-network ph ...
随机推荐
- 【题解】Luogu P5341 [TJOI2019]甲苯先生和大中锋的字符串
原题传送门 实际按照题意模拟就行 我们先求出字符串的sa 因为要在字符串中出现k次,所以我们枚举\(l,r(r-l+1=k)\)看一共有多少种合法的方案 合法方案的长度下界\(lb\)为\(Max(h ...
- Equalizing Two Strings CodeForces - 1256F (思维)
大意: 给定两个串$s,t$, 每次操作任选长度$len$, 分别翻转$s,t$中一个长$len$的子串, 可以进行任意次操作, 求判断能否使$s$和$t$相同. 字符出现次数不一样显然无解, 否则若 ...
- 通过Logstash由SQLServer向Elasticsearch同步数据
延用上篇ELK所需环境,新增logstash配置文件 需要数据库链接驱动 Microsoft JDBC driver 6.2 for SQL Server 下载地址: https://www.micr ...
- 1014 福尔摩斯的约会(C#)
一.题目内容: 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm.大侦探很快就 ...
- Python进阶(六)----装饰器
Python进阶(六)----装饰器 一丶开放封闭原则 开放原则: 增加一些额外的新功能 封闭原则: 不改变源码.以及调用方式 二丶初识装饰器 装饰器: 也可称装饰器函数,诠释开放封闭原则 ...
- 重要知识点angularjs $http.get 和 $http.post 传递参数(!!!格式不一样!!!!)
$http.get请求数据的格式 $http.get(URL,{ params: { "id":id } }) .success(function(response, status ...
- 带有图标的MessageBox
MessageBoxUtils类的代码如下: Ext.define('org.pine.util.MessageBoxUtils', { singleton: true, /** 普通信息提示框 */ ...
- Cglib invoke为什么会死循环?
目录 Cglib invoke为什么会死循环? 动态代理子类的java文件 动态代理子类实例化过程 动态代理类调用过程 动态代理之MethodProxy.invokeSuper Cglib invok ...
- linux虚拟串口及远程访问
1. 虚拟终端概念 linux中有很多终端,如下简单介绍下各种终端或串口的概念. 1.1 tty:终端设备的统称 tty是Teletype或TeletypeWriter的缩写,中文翻译为电传打字机.电 ...
- golang并发基础
1. go协程(go routine) go原生支持并发:goroutine和channel. go协程是与其他函数或方法一起并发运行的函数和方法.go协程可以看作是轻量级线程. 调用函数或者方法时, ...