大家好,又见面了,我是你们的朋友全栈君。
rabbitmq集群搭建(Linux)
第一步:安装Erlang环境
otp_src_20.1.tar.gz rabbitmq-server-generic-unix-3.7.4.tar 需要的自提
链接:https://pan.baidu.com/s/1WdBITXssCqU4CslnR8930A 提取码:1phu
代码语言:javascript复制安装依赖包
1. yum -y install make gcc gcc-c kernel-devel m4 ncurses-devel
openssl-devel
代码语言:javascript复制编译安装(上面网盘下放有安装包 可不必下载)
2、wget http://erlang.org/download/otp_src_19.2.tar.gz
3、tar -xzvf otp_src_19.2.tar.gz
4、cd otp_src_19.2
5、./configure --prefix=/usr/local/erlang --enable-smp-support --enable-threads --enable-sctp --enable-kernel-poll --enable-hipe --with-ssl --without-javac
6、make
7、make install
代码语言:javascript复制配置配置文件
8、vim /etc/profile
在配置文件末尾添加
export PATH=$PATH:/usr/local/erlang/bin
使配置文件立即生效
9、source /etc/profile
测试是否安装配置成功
10、erl
出现以下结果,证明安装成功:
第二步:安装rabbitmq
代码语言:javascript复制 下载安装包(上面已经提供 1 2 3 步可以省略)
1. wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.9/rabbitmq-server-generic-unix-3.6.9.tar.xz
2. yum install xz
3. xz -d xz -d rabbitmq-server-generic-unix-3.6.9.tar.xz
4. tar -xvf rabbitmq-server-generic-unix-3.6.9.tar
复制 rabbitmq_server-3.6.9 到 /usr/local/rabbitmq
5. cp -r rabbitmq_server-3.6.9 /usr/local/rabbitmq
进入到rabbit文件内,其命令文件存在于sbin文件夹下,因此需要将sbin文件夹的路径添加到PATH中:
修改/etc/profile
6. vim /etc/profile
在配置文件中添加
export PATH=/usr/local/rabbitmq/sbin:$PATH
7.source /etc/profile
第三步:配置集群(最好是两台机器的主机名不同,否则会带来很多麻烦)
代码语言:javascript复制 配置对应主机名和ip的映射,这个文件所有节点都配。配置默认的机器名就可以,最好省略下一步。
1. vi /etc/hosts
(1.1.1.1 为内网ip xxxx为机器名)
1.1.1.1 xxxxxx
1.1.1.1 xxxxx
代码语言:javascript复制 将erlang.cookie拷贝到另一台节点机器的相同目录下,一般解压安装方式,该文件存在/root目录下
1. scp /root/.erlang.cookie root@1.1.1.1:/root/
启动管理后台和rabbitmq
2.rabbitmq-plugins enable rabbitmq_management 启动管理后台
3.rabbitmq-server -detached 后台运行rabbitmq
运行成功后可以查看一下集群状态
rabbitmqctl cluster_status
第四步:连接集群
代码语言:javascript复制 1. rabbitmqctl stop_app 关闭应用(关闭当前启动的节点)
将从节点连接到主节点的集群上
2. rabbitmqctl join_cluster rabbit@aa (aa:集群机器的名字)
启动应用,和上述关闭命令配合使用,达到清空队列的目的
3. rabbitmqctl start_app
4. (如果添加集群不成功,先停掉主集群的rabbitmq,然后重启主服务rabbitmq,再停掉自服务的rabbitmq,然后再添加)
最后在看一下集群状态,或者创建用户登录查看
rabbitmqctl cluster_status
mq集群含有俩台机器
第五步:添加用户
代码语言:javascript复制 1. rabbitmqctl add_user 用户名(aa 一下都以aa为例) 密码 添加用户
2. rabbitmqctl set_permissions -p / aa ".*" ".*" ".*" 添加权限
3. rabbitmqctl set_user_tags aa administrator 修改用户角色
创建VirtualHost
代码语言:javascript复制rabbitmqctl add_vhost /sleuth
此处要和配置文件中保持一致
代码语言:javascript复制 给用户添加vhost权限
使用户user(aa)具有vhost这个virtual host中所有资源的配置、写、读权限以便管理其中的资源
rabbitmqctl set_permissions -p /sleuth aa '.*' '.*' '.*'
代码语言:javascript复制查看权限
rabbitmqctl list_user_permissions aa
rabbitmqctl list_permissions -p vhost(/sleuth)
// 清除权限 rabbitmqctl clear_permissions [-p VHostPath] User // 查看用户列表 rabbitmqctl list_users // 修改用户的密码 rabbitmqctl change_password Username Newpassword
注:具体rabbitmq操作命令请参考 https://www.cnblogs.com/wuzhiyuan/p/6856985.html
第一次配置搭建rabbitmq集群 以及编写博客 请多多指教!如有侵权,请联系立即删除!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/195348.html原文链接:https://javaforall.cn