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角色说明及权限说明进行了解!

登录后的页面如下所示

posted @ 2022-03-30 00:51  RFAA  阅读(816)  评论(1编辑  收藏  举报