OpenStack集群中手动搭建RabbitMQ集群

    作者:课课家教育更新于: 2019-05-01 17:33:08

     RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用,那么在OpenStack集群中如何手动的部署RabbitMQ 消息集群?这篇文章将给大家介绍如何手动部署RQ集群,本次的试验部署是在三个节点上进行的,请搭建在部署的时候注意环境。

        

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    1、三个节点执行如下操作:
    yum -y  erlang install rabbitmq-server 
     
    systemctl start rabbitmq-server
     
    systemctl enable rabbitmq-server
     
    rabbitmqctl  add_user openstack  123456 //设置rabbit用户为openstack密码为123456
     
    rabbitmqctl set_permissions openstack ".*" ".*" ".*"  //设置用户的权限
     
    rabbitmq-plugins enable rabbitmq_management mochiweb webmachine rabbitmq_web_dispatch amqp_client rabbitmq_management_agent
     
    rabbitmqctl  set_user_tags  openstack administrator //设置openstack用户的角色
     
     
    systemctl restart rabbitmq-server  //重新启动RabbitMQ
     
     
    2、在三个节点创建rabbitmq-env.conf文件
     
    vi /etc/rabbitmq/rabbitmq-env.conf
     
    RABBITMQ_NODE_PORT=5672
    ulimit -S -n 4096
    RABBITMQ_SERVER_ERL_ARGS="+K true +A30 +P 1048576 -kernel inet_default_connect_options [{nodelay,true},{raw,6,18,<<5000:64/native>>}] -kernel inet_default_listen_options [{raw,6,18,<<5000:64/native>>}]"
    RABBITMQ_NODE_IP_ADDRESS=10.37.129.10    //填写本机的地址
      
    3、在任意一个节点上进行如下操作
     
    chown rabbitmq.rabbitmq /var/lib/rabbitmq/.erlang.cookie
     
    chmod 400  /var/lib/rabbitmq/.erlang.cookie
     
    scp /var/lib/rabbitmq/.erlang.cookie root@controller02:/var/lib/rabbitmq/.erlang.cookie
     
    scp /var/lib/rabbitmq/.erlang.cookie root@controller03:/var/lib/rabbitmq/.erlang.cookie
     
    3、登录到其他2个节点上进行如下操作
     
    systemctl restart rabbitmq-server
     
    rabbitmqctl stop_app
     
    rabbitmqctl join_cluster --ram rabbit@controller01 //controller01为第一个节点的主机名字
     
    rabbitmqctl start_app
     
    rabbitmqctl cluster_status

    更多内容详见:

    Openstack Newton自动化部署+CEPH 后端存储视频教程

    Openstack Rocky版分布式自动化离线部署视频教程

课课家教育

未登录