Linux RabbitMQ安装(Erlang 安装)
安装Erlang
Erlang下载http://erlang.org/download/
Erlang官方源码下载编译https://www.erlang.org/downloads
-
安装依赖 yum install ncurses-devel openssl gcc-c++
-
将安装包otp_src_22.0.tar.gz 放到 /usr/local/program 目录下
-
然后解压(生成文件夹otp_src_22.0)
-
设置参数,如编译后文件目录
-
编译指令 make -j 4 $ make install
1cd /usr/local/program/ 2tar xf otp_src_22.0.tar.gz 3cd otp_src_22.0 4./configure --prefix=/usr/local/program/erlang210 --without-javac 5make -j 4 6make install 7 8
安装Python
centos7+ 默认已经安装了Python
1yum install python -y 2yum install xmlto -y 3yum install python-simplejson -y 4 5
RabbitMQ
RabbitMQ 下载 https://www.rabbitmq.com/download.html
-
将安装包rabbitmq-server-generic-unix-3.7.17.tar.xz 放到/usr/local/program 目录下
-
然后解压(生成文件夹rabbitmq_server-3.7.17)
-
配置环境变量
1#erlang env 2export ERLANG_HOME=/usr/local/program/erlang220 3export PATH=$PATH:${ERLANG_HOME}/bin 4#RabbitMQ env 5export RABBITMQ_HOME=/usr/local/program/rabbitmq_server-3.7.17 6export PATH=$PATH:${RABBITMQ_HOME}/sbin 7 8
-
刷新环境变量source /etc/profile
-
端口5672(应用程访问接口) 和15672 (控制台Web端口)放行
1#查看已经开放的端口: 2 firewall-cmd --list-ports 3开启端口 4 firewall-cmd --zone=public --add-port=5672/tcp --permanent 5 firewall-cmd --zone=public --add-port=15672/tcp --permanent 6 firewall-cmd --reload 7 8
-
启用RabbitMQWeb管理插件
1cd /usr/local/program/rabbitmq_server-3.7.17/sbin/ 2rabbitmq-plugins enable rabbitmq_management 3 4
- 创建用户、操作权限、角色授权
没有操作权限,客户端很容易报错BUG
1 ./rabbitmqctl add_user rabbit rabbit 2 #【操作授权】该命令使用户test具有/vhost1这个/中所有资源的配置、写、读权限以便管理其中的资源 3 ./rabitmqctl set_permissions -p / rabbit ".*" ".*" ".*" 4 #【角色授权】 5 ./rabbitmqctl set_user_tags rabbit administrator 6 7
权限相关命令为:
(1) 设置用户权限
rabbitmqctl set_permissions -p VHostPath User ConfP WriteP ReadP
(2) 查看(指定hostpath)所有用户的权限信息
rabbitmqctl list_permissions [-p VHostPath]
(3) 查看指定用户的权限信息
rabbitmqctl list_user_permissions User
(4) 清除用户的权限信息
rabbitmqctl clear_permissions [-p VHostPath] User
-
后台启动
1 ./rabbitmq-server -detached 2 3