linux下安装Rabbitmq消息中间件
来源:互联网 发布:詹姆斯去年总决赛数据 编辑:程序博客网 时间:2024/05/21 15:04
以root身份执行下面命令
yum install erlang
yum install erlang xmlto
2.安装epel源(补充完善需要erlang的环境)
rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
wget -O /etc/yum.repos.d/epel-erlang.repo http://repos.fedorapeople.org/repos/peter/erlang/epel-erlang.repo
3.下载rabbitmq rpm包(/usr/local目录下)
本次使用rpm安装:
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.1.5/rabbitmq-server-3.1.5-1.noarch.rpm
大家可以用tar包安装:
# wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.14/rabbitmq-server-generic-unix-3.6.14.tar.xz
--解压
# tar -zxvf rabbitmq-server-generic-unix-3.6.14.tar.gz
# cdrabbitmq-server-3.6.14/
rpm -ivh rabbitmq-server-3.1.5-1.noarch.rpm
5.启用维护插件
rabbitmq-plugins enable rabbitmq_management
6.启动rabbitmq
rabbitmq-server --detached &ps aux |grep rabbitmq
可以用命令ps -ef|grep rabbitmq 查看运行进程
rabbitmq 10726 1 0 20:41 ? 00:00:00 /usr/lib64/erlang/erts-5.10.4/bin/epmd -daemon
root 11854 1 0 21:32 ? 00:00:00 /bin/sh /etc/rc.d/init.d/rabbitmq-server start
root 11901 11854 0 21:32 ? 00:00:00 /bin/bash -c ulimit -S -c 0 >/dev/null 2>&1 ; /usr/sbin/rabbitmq-server
root 11902 11901 0 21:32 ? 00:00:00 /bin/sh /usr/sbin/rabbitmq-server
root 11909 11902 0 21:32 ? 00:00:00 su rabbitmq -s /bin/sh -c /usr/lib/rabbitmq/bin/rabbitmq-server
rabbitmq 11910 11909 8 21:32 ? 00:00:02 /usr/lib64/erlang/erts-5.10.4/bin/beam.smp -W w -K true -A30 -P 1048576 -- -root /usr/lib64/erlang -progname erl -- -home /var/lib/rabbitmq -- -pa /usr/lib/rabbitmq/lib/rabbitmq_server-3.1.5/sbin/../ebin -noshell -noinput -s rabbit boot -sname rabbit@izbp1gycb64le3518a8xq2z -boot start_sasl -kernel inet_default_connect_options [{nodelay,true}] -sasl errlog_type error -sasl sasl_error_logger false -rabbit error_logger {file,"/var/log/rabbitmq/rabbit@izbp1gycb64le3518a8xq2z.log"} -rabbit sasl_error_logger {file,"/var/log/rabbitmq/rabbit@izbp1gycb64le3518a8xq2z-sasl.log"} -rabbit enabled_plugins_file "/etc/rabbitmq/enabled_plugins" -rabbit plugins_dir "/usr/lib/rabbitmq/lib/rabbitmq_server-3.1.5/sbin/../plugins" -rabbit plugins_expand_dir "/var/lib/rabbitmq/mnesia/rabbit@izbp1gycb64le3518a8xq2z-plugins-expand" -os_mon start_cpu_sup false -os_mon start_disksup false -os_mon start_memsup false -mnesia dir "/var/lib/rabbitmq/mnesia/rabbit@izbp1gycb64le3518a8xq2z"
rabbitmq 12001 11910 0 21:32 ? 00:00:00 inet_gethost 4
rabbitmq 12002 12001 0 21:32 ? 00:00:00 inet_gethost 4
root 12010 10181 0 21:32 pts/0 00:00:00 grep --color=auto rabbitmq
7.将端口添加并重启防火墙
firewall-cmd --zone=public --add-port=5672/tcp --permanenfirewall-cmd --reload
开启5672和15672端口
8.服务器启动与关闭命令启动:service rabbitmq-server start
关闭:service rabbitmq-server stop
重启:service rabbitmq-server restart
9.阿里云新增端口
http://192.168.1.88:15672/ 用户名密码 guest
vim /etc/rabbitmq/rabbitmq.config
写入信息,并保存
[{rabbit, [{loopback_users, []}]}].
11.用户管理
新增 rabbitmqctl add_user admin admin
删除 rabbitmqctl delete_user admin
修改 rabbitmqctl change_password admin 123456
12.设置用户角色权限
用户列表 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