RabbitMQ单机部署
RabbitMQ部署需要事先安装好Erlang,并且rabbit和erl的版本是有对应要求的,否则将会报错!
版本对应关系可参考官网:https://www.rabbitmq.com/which-erlang.html
该部署以Red Hat 7为例
安装Erlang
Erlang官网下载地址(很慢):https://erlang.org/download/
RabbitMQ官网提供的Erlang下载地址:https://www.erlang-solutions.com/downloads/
1.安装依赖包
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel
2.部署erlang
tar -zxvf otp_src_24.0.tar.gz
mkdir /usr/local/erlang
cd otp_src_24.0
./configure --prefix=/usr/local/erlang
make && make install
3.配置环境变量
vim /etc/profile
export ERLANG_HOME=/usr/local/erlang
export PATH=$PATH:$JAVA_HOME/bin:$ERLANG_HOME/bin
source /etc/profile
4.验证erl是否成功安装
erl
安装RabbitMQ
RabbitMq官网下载地址:https://www.rabbitmq.com/changelog.html
1.部署RabbitMq
xz -d rabbitmq-server-generic-unix-3.9.13.tar.xz
tar -xf rabbitmq-server-generic-unix-3.9.13.tar -C /usr/local/
注:该方式安装的RabbitMQ是没有配置文件的,如需要配置文件,需手动进行配置,文件置于自己Rabbitmq安装路径下的 /etc/rabbitmq/rabbitmq.conf 即可,再管理页面或者日志中都可以查看到路径位置
listeners.tcp.local = 127.0.0.1:5672 heartbeat = 60 frame_max = 131072 channel_max = 128 vm_memory_high_watermark.relative = 0.4 vm_memory_high_watermark_paging_ratio = 0.5 disk_free_limit.absolute = 50000 log.console = false log.console.level = info log.exchange = false log.exchange.level = info management.tcp.port = 15672 management.tcp.ip = 0.0.0.0
更多配置可参考https://www.cnblogs.com/masy-lucifer/p/13551090.html
2.配置环境变量
vim /etc/profile
export RABBITMQ_HOME=/usr/local/rabbitmq_server-3.9.13/ export PATH=$PATH:$JAVA_HOME/bin:$ERLANG_HOME/bin:$RABBITMQ_HOME/sbin #在PATH后面加上该路径即可
source /etc/profile
3.启动RabbitMq
rabbitmq-server -detached //后台启动rabbitmq(端口5672)和erlang
rabbitmq-plugins enable rabbitmq_management //开启rabbitmq页面插件功能,端口15672
此时RabbitMQ就部署完成了,并且rabbitmq管理页面会提供一个guest/guest用户,但是该用户默认只能在本机使用,所以像我们远程访问的,就需要自己创建一个用户
访问地址:[rabbitmq服务ip]:15672
4.创建用户和授权
rabbitmqctl add_user admin 123
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
rabbitmqctl set_user_tags admin administrator
现在我们就可以登录rabbitmq管理页面进行登录了,要想查看rabbitmq的相关角色说明,可以看我之前写的RabbitMQ角色说明及权限说明进行了解!
登录后的页面如下所示