Linux安装 rabbitMq
1、下载rabbitMQ对应版本Mq
https://www.rabbitmq.com/news.html
下载对应版本解压即可,注意下载的Mq的版本对应的erl版本
2、使用root用户安装对应版本的erl
https://www.erlang.org/downloads ,在右边可以选择对应的版本
安装erl的命令
tar xvfz otp_src_18.2.1.tar.gz 解压
cd otp_src_18.2.1otp_src_18.2.1 进入文件目录
检查依赖,编译安装
./configure
make && make install
如果使用root安装完成erl后,Mq使用的其他用户安装的,那么需要配置环境变量,在 ~/.bash_profile 中加上下面这条环境变量,执行source ~/.bash_profile,即可生效
RabbittMq配置(rabbit.config)
在 https://github.com/rabbitmq/rabbitmq-server/tree/b62c5499cefa2f57d8516f3948543383d8387d4b/deps/rabbit/docs 中找到 rabbitmq.conf.example 改配置文件
下载到 rabbittMq的目录 xx/rabbitmq_server/etc/rabbitmq 中,按需修改
3.7版本后可以使用新的配置格式 rabbitmq.conf.example
启动RabbittMq
4、启动rabbitmq
rabbitmq-server -detache > /dev/null 2>&1 &启动
rabbitmq-plugins enable rabbitmq_management --online 监控平台可用
rabbitmq-server stop 或 rabbitmqctl stop 停止
报错处理:
CentOS7中安装了rabbitmq,操作CLI工具时报如下错误:
warning: the VM is running with native name encoding of latin1 which may cause Elixir to malfunction as it expects utf8. Please ensure your locale is set to UTF-8 (which can be verified by running "locale" in your shell)
解决方法是在/etc/profile环境变量配置文件末尾加上如下配置:
vim /etc/profile
export LC_ALL=en_US.UTF-8
然后执行:
source /etc/profile
添加用户
#第一步:添加 admin 用户并设置密码 rabbitmqctl add_user admin 123456 #第二步:添加 admin 用户为administrator角色 rabbitmqctl set_user_tags admin administrator #第三步:设置 admin 用户的权限,指定允许访问的vhost以及write/read rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*" #第四步:查看vhost(/)允许哪些用户访问 rabbitmqctl list_permissions -p / #第五步:查看用户列表 rabbitmqctl list_users #第六步:配置允许远程访问的用户,rabbitmq的guest用户默认不允许远程主机访问。 在windows 下的 rabbitmq安装文件下的etc文件下的配置文件添加以下 [ {rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["账户名"]}]} ].