Linux环境下安装RabbitMQ

匿名 (未验证) 提交于 2019-12-02 21:56:30

首先RabbitMQ是使用erLang编写的开源消息中间件.所以需要先安装erlang环境.

我使用的是CentOS的系统安装erlang21.0的步骤如下:

#下载安装包

(下面是我用的比较匹配的版本,可以直接使用,防止出现RabbitMQ嫌弃ErLang版本太低的问题,互相不兼容的问题,喜欢的请留个赞,谢谢!)

方法一:

链接: https://pan.baidu.com/s/1pQiMMF3K1sekoPKRN_S1xw

如果不喜欢可以使用以下方法直接去官网下载.如果遇到不匹配的情况,可以下载多个版本试验一下

方法二:

wget http://erlang.org/download/otp_src_21.0.tar.gz

# 解压文件  tar -zxvf otp_src_21.0.tar.gz  cd otp_src_21.0  #编译  ./otp_build autoconf  ./configure  make       (如果执行到此报错,请往下看,解决方案)  #安装  make install 

***如果在make的时候报错****

Makefile:248: /usr/local/otp_src_18.1/make/x86_64-unknown-linux-gnu/otp_ded.mk: No such file

,按照以下方式解决

sudo yum install ncurses-devel.x86_64

然后在使用下面的命令就没有问题了

./configure --prefix=/hwd/software/erlang
make
make install

以上两种方法都可以为RabbitMq创建好erlang环境,

安装完erlang之后,

vim /etc/profile
ERLANG_HOME=/usr/local/erlang  PATH=$PATH:$ERLANG_HOME/bin  export ERLANG_HOME  PATH

启动写好的环境变量

source /etc/profile

检验erlang:

erl -v

既然环境已经备好,下面是重点的RabbitMQ安装

方法一中给你们文件依然是解压,命令在上面.

方法二的话,下载指令:

wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.7/rabbitmq-server-3.7.7-1.el7.noarch.rpm

以上是下载路径,喜欢其他版本也可以去里面找找

下面修改配置文件

cd /usr/share/doc/rabbitmq-server-3.6.1/ cp rabbitmq.config.example rabbitmq.config vim rabbitmq.config

快速输入64gg
将%%去掉
去掉{loopback_users,[]}前面的空格
将,号删掉

   %% guest user from anywhere on the network.    {loopback_users, []}     %% Configuring SSL.

安装rabbitMQ web后台管理

查看插件

[root@localhost src]# cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.1/plugins/ [root@localhost plugins]# ls amqp_client-3.6.1.ez                  rabbitmq_consistent_hash_exchange-3.6.1.ez  rabbitmq_recent_history_exchange-1.2.1.ez  rabbitmq_web_stomp_examples-3.6.1.ez cowboy-1.0.3.ez                       rabbitmq_event_exchange-3.6.1.ez            rabbitmq_sharding-0.1.0.ez                 ranch-1.2.1.ez cowlib-1.0.1.ez                       rabbitmq_federation-3.6.1.ez                rabbitmq_shovel-3.6.1.ez                   README mochiweb-2.13.0.ez                    rabbitmq_federation_management-3.6.1.ez     rabbitmq_shovel_management-3.6.1.ez        sockjs-0.3.4.ez rabbit_common-3.6.1.ez                rabbitmq_management-3.6.1.ez                rabbitmq_stomp-3.6.1.ez                    webmachine-1.10.3.ez rabbitmq_amqp1_0-3.6.1.ez             rabbitmq_management_agent-3.6.1.ez          rabbitmq_tracing-3.6.1.ez rabbitmq_auth_backend_ldap-3.6.1.ez   rabbitmq_management_visualiser-3.6.1.ez     rabbitmq_web_dispatch-3.6.1.ez rabbitmq_auth_mechanism_ssl-3.6.1.ez  rabbitmq_mqtt-3.6.1.ez

安装插件

[root@bogon rabbitmq-server-3.6.1]# cd /etc/rabbitmq [root@bogon rabbitmq]# ls [root@bogon rabbitmq]# cp /usr/share/doc/rabbitmq-server-3.6.1/rabbitmq.config rabbitmq.config [root@bogon rabbitmq]# ls rabbitmq.config [root@bogon rabbitmq]# rabbitmq-plugins enable rabbitmq_management The following plugins have been enabled:   mochiweb   webmachine   rabbitmq_web_dispatch   amqp_client   rabbitmq_management_agent   rabbitmq_management  Applying plugin configuration to rabbit@bogon... failed.  * Could not contact node rabbit@bogon.    Changes will take effect at broker restart.  * Options: --online  - fail if broker cannot be contacted.             --offline - do not try to contact broker.

启动RabbitMQ

转到windows系统,打开浏览器:

初始账号和密码:guest

处于安全的考虑,guest这个默认的用户只能通过http://localhost:15672

15672:rabbitmq控制台连接端口号
5672:通过程序连接rabbitmq的端口

修改密码

[root@localhost sbin]# pwd /usr/sbin [root@localhost sbin]# ls ra* rabbitmqctl  rabbitmq-plugins  rabbitmq-server  raid-check  [root@localhost sbin]# rabbitmqctl change_password guest 123456 Changing password for user "guest" ...

# rabbitmq状态 service rabbitmq-server status  # 启动rabbitmq   service rabbitmq-server start    # 暂停rabbitmq service rabbitmq-server stop    service rabbitmq-server restart service rabbitmq-server   try-restart  service rabbitmq-server   reload service rabbitmq-server   force-reload  # 开机启动rabbitmq chkconfig rabbitmq-server on  # 查看rabbitMq进程 ps -ef | grep rabbitmq  
# 启动web管理页面 rabbitmq-plugins enable rabbitmq_management (http://127.0.0.1:15672)  默认用户名密码 guest guest (只能localhost登录)  # 查看用户列表 rabbitmqctl list_users  # 添加用户 rabbitmqctl add_user admin 123456  # 添加角色 rabbitmqctl set_user_tags admin administrator  # 设置权限 rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"  注意: 5672端口是连接rabbitmq用的

具体使用方法,后面再慢慢的详细介绍

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!