首页 技术 正文
技术 2022年11月8日
0 收藏 556 点赞 1,535 浏览 3346 个字

一、前期准备 (1)条件:准备3台linux系统,确保能连到download.yunwei.edu (2)编写yum源下载脚本:vim yum-repo.shwget -O /etc/yum.repos.d/Centos7-Base-yunwei.repo    download.yunwei.edu/shell/Centos7-Base-yunwei.repowget -O /etc/yum.repos.d/epel-yunwei.repo   download.yunwei.edu/shell/epel-yunwei.repowget -O /etc/yum.repos.d/rdo-release-yunwei.repo  download.yunwei.edu/shell/rdo-release-yunwei.repowget -O /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Cloud  download.yunwei.edu/shell/RPM-GPG-KEY-CentOS-SIG-Cloudwget -O /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7  download.yunwei.edu/shell/RPM-GPG-KEY-EPEL-7 (3)将系统自带网络源移走,执行yum-repo.shsh yum-repo.sh (4)DNS能够解析此三台主机 二、安装过程: (1)所有node安装rabbtimq和erlang软件包:yum install -y erlang rabbitmq-server.noarchsystemctl enable rabbitmq-server.servicesystemctl start rabbitmq-server.servicesystemctl status rabbitmq-server.service 查看监听端口:netstat -lantp | grep 5672配置文件:vim /etc/rabbitmq/rabbitmq.config (2)node1:修改guest密码为admin(默认用户为:guest 密码为:guest)rabbitmqctl change_password guest admin (3)node1:添加一个openstack的用户,并设密码为admin。并设置权限和成为管理员node1:rabbitmqctl add_user openstack adminrabbitmqctl set_permissions openstack “.*” “.*” “.*”rabbitmqctl set_user_tags openstack administrator (4)node1:编辑rabbittmq变量文件vim /etc/rabbitmq/rabbitmq-env.confRABBITMQ_NODE_PORT=5672ulimit -S -n 4096RABBITMQ_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=172.16.254.60 (5)node1:将rabbittmq变量文件拷贝到其他两节点,之后并修改相应节点的ipscp /etc/rabbitmq/rabbitmq-env.conf con2:/etc/rabbitmq/scp /etc/rabbitmq/rabbitmq-env.conf con3:/etc/rabbitmq/ 查看rabbitmq插件/usr/lib/rabbitmq/bin/rabbitmq-plugins list (6)所有node 开启rabbitmq的web管理页面/usr/lib/rabbitmq/bin/rabbitmq-plugins enable rabbitmq_management mochiweb webmachine rabbitmq_web_dispatch amqp_client rabbitmq_management_agent或者:rabbitmq-plugins enable rabbitmq_management systemctl restart rabbitmq-server.servicesystemctl status rabbitmq-server.service (7)node1发送erlang.cookie到其他节点配置集群rabbitmqctl statusscp /var/lib/rabbitmq/.erlang.cookie con2:/var/lib/rabbitmq/.erlang.cookiescp /var/lib/rabbitmq/.erlang.cookie con3:/var/lib/rabbitmq/.erlang.cookie (8)node2和node3停止应用,并以ram的方式加入node1节点,之后重启应用systemctl restart rabbitmq-server.servicerabbitmqctl stop_apprabbitmqctl join_cluster –ram rabbit@con1rabbitmqctl start_app (9)node1检查集群状态[root@con1 conf]# rabbitmqctl cluster_statusCluster status of node rabbit@con1 …[{nodes,[{disc,[rabbit@con1]},{ram,[rabbit@con3,rabbit@con2]}]},{running_nodes,[rabbit@con3,rabbit@con2,rabbit@con1]},{cluster_name,<<“rabbit@con1”>>},{partitions,[]},{alarms,[{rabbit@con3,[]},{rabbit@con2,[]},{rabbit@con1,[]}]}] (10)登陆验证:http://172.16.254.60:15672/             guest/admin    其他命令:(1)添加管理员:rabbitmqctl add_user mqadmin mqadminrabbitmqctl set_user_tags mqadmin administratorrabbitmqctl set_permissions -p / mqadmin “.*” “.*” “.*” (2)更改节点类型(内存型或磁盘型)rabbitmqctl stop_apprabbitmqctl change_cluster_node_type disc 或 rabbitmqctl change_cluster_node_type ramrabbitmqctl start_app (3)从集群移除节点(或者重置节点)rabbitmqctl stop_apprabbitmqctl resetrabbitmqctl start_apprabbitmqctl cluster_status (4)从某个节点移除集群中其他节点rabbitmqctl forget_cluster_node rabbit@node3rabbitmqctl resetrabbitmqctl start_apprabbitmqctl cluster_status 1. 保证集群中至少有一个磁盘类型的节点以防数据丢失,在更改节点类型时尤其要注意。2. 若整个集群被停掉了,应保证最后一个 down 掉的节点被最先启动,若不能则要使用 forget_cluster_node 命令将其移出集群3. 若集群中节点几乎同时以不可控的方式 down 了此时在其中一个节点使用 force_boot 命令重启节点

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,088
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,564
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,412
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,185
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,822
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,905