• 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

  • 相关阅读:
    php基础之简单运算
    选择平淡
    php基础之控制结构
    关于三元运算符的初步应用及理解
    VS2015 遇到异常。这可能是由某个扩展导致的
    C#中如何去除窗体默认的关闭按钮
    (转载)SQL基础--> 约束(CONSTRAINT)
    SQL Server安装后设置SQL Server验证登录
    附加数据库 对于 ""失败,无法打开物理文件 操作系统错误 5:拒绝访问 SQL Sever
    SQL Server数据库操作(二)
  • 原文地址:https://www.cnblogs.com/luwei0915/p/11331656.html
Copyright © 2020-2023  润新知