yum 安装 rabbitmq # centos7
编译安装rabbitmq
在安装RabbitMQ中需要注意:1、RabbitMQ依赖于Erlang,需要先安装Erlang2、Erlang和RabbitMQ版本有对应关系https://www.rabbitmq.com/which-erlang.html
1.先安装一些需要的依赖:
2.下载对应版本的Erlang
wget http://erlang.org/download/otp_src_24.0.tar.gz
3.解压编译安装配置环境变量
tar -zxvf otp_src_24.0.tar.gzcd otp_src_24.0/./configure --prefix=/usr/local/erlangmake && make install vim /etc/profileexport PATH=$PATH:/usr/local/erlang/bin #注意路径的改变source /etc/profile
tar -xvf rabbitmq-server-generic-unix-3.8.16.tar.xz
.配置环境变量
vim /etc/profileexport PATH=$PATH:/usr/local/rabbitmq_server-3.8.16/sbin #注意路径的改变source /etc/profile
启动RabbitMQ
进入/usr/local/rabbitmq_server-3.8.16/sbin目录 #注意路径
cd /usr/local/rabbitmq_server-3.8.16/sbin./rabbitmq-server start
启动成功了如下:
或者 后台启动rabbitmq服务
./rabbitmq-server -detached
添加其他用户
因为guest用户只能在本机访问,添加一个admin用户,密码也是admin
rabbitmqctl add_user admin admin rabbitmqctl set_user_tags admin administratorrabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
启用管理插件
./rabbitmq-plugins enable rabbitmq_management
访问:http://虚拟机IP:15672 (记得配置防火墙开通端口 或者 关掉防火墙)
创建用户
rabbitmqctl add_user {用户名} {密码}// 设置权限rabbitmqctl set_user_tags {用户名} {权限}
查看用户列表
rabbitmqctl list_users
为用户赋权
// 使用户user1具有vhost1这个virtual host中所有资源的配置、写、读权限以便管理其中的资源rabbitmqctl set_permissions -p vhost1 user1 '.*' '.*' '.*' // 查看权限rabbitmqctl list_user_permissions user1rabbitmqctl list_permissions -p vhost1// 清除权限rabbitmqctl clear_permissions [-p VHostPath] User
删除用户
rabbitmqctl delete_user Username
修改用户的密码
rabbitmqctl change_password Username Newpassword
rabbitmqctl set_vm_memory_high_watermark 0.6 命令临时修改,重启失效 rabbitmqctl set_disk_free_limit 5GB
写在配置文件里边,/etc/rabbitmq/rabbitmq.conf 文件默认不存在,需要手动创建 ps:二进制安装在目录里边的 /etc/ 下vm_memory_high_watermark.relative = 0.6 vm_memory_high_watermark.absolute = 2GB
集群角色:
内存节点:只将数据保存到内存
磁盘节点:保存数据到内存和磁盘
内存节点虽然不写入磁盘,但是它执行比磁盘节点要好,集群中,只需要一个磁盘节点来保存数据就足够了,如果集群中只有内存结点,那么不能全部停止他们,否则所有数据消息在服务器全部停机之后都会丢失
推荐设计架构:
在一个rabbitmq集群里,有三台或以上机器,其中1台使用磁盘模式,其他节点使用内存模式,内存节点访问速度更快,由于磁盘IO相对较慢,因此可作为数据备份使用
配置主机名解析安装rabbitmq-server关闭rabbitmq-server在其中一台服务器同步 拷贝 .erlang.cookie 至其他两台服务器 要记得授权,查看权限 yum 安装的一般在 /var/lib/rabbitmq/.erlang.cookie 源码安装的 一般在 $HOME/.erlang.cookie 启动rabbitmq-server~# rabbitmqctl stop_app #停止app服务~# rabbitmqctl reset #清空元数据~# rabbitmqctl join_cluster rabbit@mq-server3 --ram #以内存角色加入集群,不写默认是磁盘,可能会有报错正常 ps:要注意版本~# rabbitmqctl start_app #启动app服务~# rabbitmqctl set_policy ha-all "#" '{"ha-mode":"all"}' #将集群设置为镜像模式~# rabbitmqctl cluster_status #验证集群状态
Original: https://www.cnblogs.com/luoluo160717/p/15746665.html
Author: 不用去猜。
Title: rabbitmq-安装部署及基础操作
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/612178/
转载文章受原作者版权保护。转载请注明原作者出处!