此贴待补
安装
修改hosts
将主机名绑定到本机地址条目上
# cat /etc/hosts
127.0.0.1 ecs-awd0f localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 ecs-awd0f localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.29 ecs-awd0f localhost
安装Erlang
RabbitMQ依赖Erlang
# yum install -y ncurses-devel openssl-devel unixODBC-devel
\\安装erlang依赖
# wget http://erlang.org/download/otp_src_19.0.tar.gz
# tar xf otp_src_19.0.tar.gz
\\下载解压erlang
# cd otp_src_19.0/
# ./configure --prefix=/usr/local/erlang --without-javac
\\预编译,prefix指定安装目录
# make && make install
\\编译安装,注意每次操作后留意输出是否有报错,
\\使用echo $?如果输出非0代表有错误需要解决。
# vim /etc/profile
export PATH=${PATH}:/usr/local/erlang/bin
\\配置环境变量
#source /etc/profile
\\生效配置
#erl
\\有输出即代表安装成功
安装Rabbit MQ
rabbitmq是绿色软件,直接下载解压即可使用
# wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-generic-unix-3.6.15.tar.xz
# tar xf rabbitmq-server-generic-unix-3.6.15.tar.xz
#/opt/rabbitmq_server-3.6.15/sbin/rabbitmq-service start
\\启动服务
#/opt/rabbitmq_server-3.6.15/sbin/rabbitmq-plugins enable rabbitmq_management
\\开启web管理
5672: 通信端口
15672: web管理端口
25672: 集群通信端口
配置文件
默认文件路径在Rabbit MQ安装目录中的./etc/
如果没有通过 https://github.com/rabbitmq/rabbitmq-server/blob/master/docs/rabbitmq.conf.example 下载保存为rabbitmq.conf,将其放到config文件的存储路径中,例如/etc/rabbitmq/下
重启rabbitmq,可以看到配置文件已加载
常见命令
查看插件打开情况:rabbitmq-plugins list
启动监控管理器:rabbitmq-plugins enable rabbitmq_management
关闭监控管理器:rabbitmq-plugins disable rabbitmq_management
服务器启动与关闭
启动:service rabbitmq-server start
关闭:service rabbitmq-server stop
重启:service rabbitmq-server restart
启动rabbitmq:rabbitmq-service start
关闭rabbitmq:rabbitmq-service stop
关闭应用:rabbitmqctl stop_app
启动应用:rabbitmqctl start_app
查看所有的队列:rabbitmqctl list_queues
清除所有的队列:rabbitmqctl reset
查看用户:rabbitmqctl list_users
查看状态:rabbitmqctl status
查看集群状态:rabbitmqctl cluster_status
集群同步:
所有节点的值相同:/var/lib/rabbitmq/.erlang.cookie
加入集群:
host1和host2,在host2上操作
先停止:rabbitmqctl -n rabbit stop_app
加入:rabbitmqctl -n rabbit join_cluster rabbit@$rabbit_hostname1
再启动:rabbitmqctl -n rabbit start_app
用户管理
新增 rabbitmqctl add_user admin admin
删除 rabbitmqctl delete_user admin
修改 rabbitmqctl change_password admin admin123
用户列表 rabbitmqctl list_users
设置角色 rabbitmqctl set_user_tags admin administrator monitoring policymaker management
设置用户权限 rabbitmqctl set_permissions -p VHostPath admin ConfP WriteP ReadP
查询所有权限 rabbitmqctl list_permissions [-p VHostPath]
指定用户权限 rabbitmqctl list_user_permissions admin
清除用户权限 rabbitmqctl clear_permissions [-p VHostPath] admin
参考资料:
Erlang官网下载
RabbitMQ官网下载
Linux中编译安装RabbitMQ
rabbitmq常用命令
rabbitmq 配置文件