centos7 源码安装启动 rabbitmq
rabbitmq下载地址:(这里使用3.9.10版本)
https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.10/rabbitmq-server-generic-unix-3.9.10.tar.xz
前提安装
rabbitmq 需要首先安装erlang ,erlang版本参考。
详细版本对照关系: https://rabbitmq.com/which-erlang.html
rabbitmq 使用3.9.10版本,erlang对应需要使用23.2-24.x版本,这里使用24.1.7。
erlang下载地址:https://www.erlang.org/downloads
erlang 安装
首先修改环境变量,及动态库的引用,这里将下面安装的都软连接到 /usr/local/bin /usr/local/lib 下。
vim /etc/profile
最后增加:
export PATH=/usr/local/nginx/sbin:$PATH
source /etc/profile
使配置生效
vim /etc/ld.so.conf
增加
/usr/local/includes
/usr/local/lib
ldconfig
使配置生效
erlang安装前需要先安装 ncurses,否则configure检查时会出现 No curses library functions found。
安装 ncurses-6.3。
tar -xvf ncurses-6.3.tar.gz
cd ncurses-6.3
./configure -prefix=/usr/package/ncurses-6.3
make && make install
ln -s /usr/package/ncurses-6.3/bin/* /usr/local/bin/
ln -s /usr/package/ncurses-6.3/include/* /usr/local/include/
ln -s /usr/package/ncurses-6.3/lib/* /usr/local/lib/
erlang安装
tar -xvf otp_src_24.1.7.tar.gz
cd otp_src_24.1.7
./configure -prefix=/usr/package/erlang24.1.7
make && make install
ln -s /usr/package/erlang24.1.7/bin* /usr/local/bin/
ln -s /usr/package/erlang24.1.7/lib/* /usr/local/lib/
rabbitmq 启动
rabbitmq 安装
详细参考官网文档:https://rabbitmq.com/install-generic-unix.html
注:
启动之前需要先确认 /etc/hosts 文件中是否配置 本级内网ip hostname,如果没有,则增加上。不然使用rabbitmqctl 等命令会出现错误。
{:query, :rabbit@CentOS7, {:badrpc, :timeout}}
使用 hostname
查看本级name,将其配置到/etc/hosts中。
解压二进制的包
tar -xcf rabbitmq-server-generic-unix-3.9.10.tar.xz
将解压后的bin目录配置到环境变量中。
vim /etc/profile
安装web管理界面插件:
rabbitmq-plugins enable rabbitmq_management
rabbitmq 启动命令
直接启动:
rabbitmq-server
后台启动:
rabbitmq-server -detached
停止
rabbitmqctl shutdown
启动后,在浏览器输入ip:15672/ ,默认的web端管理端口是15672,rabbitmq默认启动端口5672。
默认账号密码 guest guest ,不过guest账号,只能在ip为localhost时可以登录,所以需要我们重新创建账号,赋予权限。
rabbitmq 用户创建
创建用户
rabbitmqctl add_user testuser 123456
设置vhost及访问权限
rabbitmqctl set_permissions -p "/" "testuser " ".*" ".*" ".*"
rabbitmqctl set_user_tags testuser administrator