安装单机版RabbitMQ
环境: centos7.6
rabbitmq: 3.9.21
erlang: Erlang/OTP 23.3
采用解压缩源码的方式安装
RabbitMQ的运行环境是Erlang, 所以要先安装Erlang, 再安装RabbitMQ, 并且不同版本的RabbitMQ需要安装对应版本的Erlang, 其对应关系可以在RabbitMQ 官网 查看
下载RabbitMQ
点击此链接, 进入github, 划到页面底部, 下载对应版本
下载Erlang
找到对应的版本
上传MQ和Erlang的安装包到服务器
上传的自定义路径为:
/data/servers
接下来这两个软件都会安装在这个文件夹下
先安装gcc编译环境和依赖
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
yum -y install ncurses-devel unixODBC-devel
解压安装Erlang
tar -zxvf otp_src_23.3.tar.gz
没有重命名解压后的文件夹名, 进入解压后的文件夹下
cd otp_src_23.3/
执行配置命令
./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
执行编译后安装
make && make install
配置环境变量
vim /etc/profile
使环境变量生效
source /etc/profile
输入命令检测Erlang环境是否安装成功
erl
有反应,证明成功;
解压安装RabbitMQ
在/data/servers 路径下解压
tar -xvf rabbitmq-server-generic-unix-3.9.21.tar.xz
启动rabbitmq
进入sbin路径
cd /data/servers/rabbitmq_server-3.9.21/sbin
启动服务
./rabbitmq-server
这种是直接启动, 还可以后台启动
./rabbitmq-server -detached
开启插件管理页面
./rabbitmq-plugins enable rabbitmq_management
创建用户,分配权限
添加 名为 leniao 的用户并设置密码
./rabbitmqctl add_user leniao 123456
添加 leniao 用户为administrator角色
./rabbitmqctl set_user_tags leniao administrator
设置 leniao 用户的权限,指定允许访问的vhost以及write/read
./rabbitmqctl set_permissions -p "/" leniao ".*" ".*" ".*"
查看vhost(/)允许哪些用户访问
rabbitmqctl list_permissions -p /
查看用户列表
rabbitmqctl list_users
用户权限介绍:
Comma-separated list of tags to apply to the user. Currently supported by the management plugin:
management
User can access the management plugin
policymaker
User can access the management plugin and manage policies and parameters for the vhosts they have access to.
monitoring
User can access the management plugin and see all connections and channels as well as node-related information.
administrator
User can do everything monitoring can do, manage users, vhosts and permissions, close other user's connections,
and manage policies and parameters for all vhosts.
Note that you can set any tag here; the links for the above four tags are just for convenience.
翻译
要应用到用户的标记的逗号分隔列表。目前管理插件支持:
管理(management)
用户可以访问管理插件
政策制定者(policymaker)
用户可以访问管理插件,并管理他们所访问的vhost的策略和参数。
监控(monitoring)
用户可以访问管理插件,看到所有的连接和通道以及节点相关的信息。
管理员(administrator)
用户可以做监视可以做的所有事情,管理用户、vhost和权限,关闭其他用户的连接,并管理所有vhost的策略和参数。
注意,您可以在这里设置任何标记;以上四个标签的链接只是为了方便。
使用新用户名和密码登录管理页面
访问地址: http://域名或IP:15672