zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    【XSY2720】区间第k小 整体二分 可持久化线段树
    【XSY2719】prime 莫比乌斯反演
    【XSY2718】gift 分数规划 网络流
    【CTSC2017】【BZOJ4903】吉夫特 卢卡斯定理 DP
    【XSY2729】欧拉子图 无向图连通性 数学
    【XSY2730】Ball 多项式exp 多项式ln 多项式开根 常系数线性递推 DP
    【BZOJ1999】【NOIP2007】树网的核 单调队列优化DP
    NOIP2017游记
    【BZOJ2127】happiness 网络流
    【BZOJ3625】【CF438E】小朋友和二叉树 NTT 生成函数 多项式开根 多项式求逆
  • 原文地址:https://www.cnblogs.com/luwei0915/p/11331656.html
Copyright © 2011-2022 走看看