CentOS下安装RabbitMQ
下载erlang
wget https://bintray.com/rabbitmq-erlang/rpm/download_file?file_path=erlang%2F21%2Fel%2F6%2Fx86_64%2Ferlang-21.3.8.14-1.el6.x86_64.rpm
安装erlang
rpm -ivh download_file?file_path=erlang%2F21%2Fel%2F6%2Fx86_64%2Ferlang-21.3.8.14-1.el6.x86_64.rpm
下载rabbitmq
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.3/rabbitmq-server-3.8.3-1.el7.noarch.rpm
安装rabbitmq
rpm -ivh rabbitmq-server-3.8.3-1.el7.noarch.rpm
添加管理员用户和权限
由于初始用户guest不能进行远程登陆,所以要新建一个管理员账号。
账号密码:admin/admin
rabbitmqctl add_user admin admin //添加用户,后面两个参数分别是用户名和密码 rabbitmqctl set_user_tags admin administrator //修改用户角色,将用户设为管理员 rabbitmqctl set_permissions -p / admin '.*' '.*' '.*' //添加权限
用户角色说明
- management:用户可以访问管理插件。
- policymaker:用户可以访问管理插件,并管理他们有权访问的vhost的策略和参数。
- monitoring:用户可以访问管理插件,查看所有连接和通道以及与节点相关的信息。
- administrator:用户可以做任何监视可以做的事情,管理用户,vhost和权限,关闭其他用户的连接,并管理所有vhost的政策和参数。
用户相关操作命令
- 新建用户:rabbitmqctl add_user username passwd
- 删除用户:rabbitmqctl delete_user username
- 改密码: rabbimqctl change_password {username} {newpassword}
- 设置用户角色:rabbitmqctl set_user_tags {username} {tag ...}
启动插件
启动rabbitmq可视化界面插件
rabbitmq-plugins enable rabbitmq_management
启动rabbitmq延时队列插件
下载rabbitmq延时队列插件(.ez文件):https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/tag/v3.8.0
将插件文件放到/usr/lib/rabbitmq/lib/rabbitmq_server-3.8.3/plugins中
执行
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
卸载
查看rabbitmq进程,然后kill掉
ps -ef |grep rabbit
卸载rabbitmq
yum list|grep rabbitmq
yum -y remove rabbitmq-server.noarch
查看erlang进程,然后kill掉
yum list | grep erlang
卸载erlang
yum -y remove erlang.*
删除相关文件
rm -rf /usr/lib64/erlang rm -rf /var/lib/rabbitmq rm -rf /usr/lib/rabbitmq/lib/rabbitmq_server-你的版本号/ rm -rf /etc/rabbitmq/ rm -rf /var/log/rabbitmq