centos7安装 RabbitMQ

rabbitMQ是在Erlang环境下运行的,所以需要安装Erlang

安装Erlang

首先需要配置java环境(自行百度)

# 安装其他依赖

yum install -y make gcc gcc-c++ m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel
  • 解压安装
[root@rabbitmq software]# ls
otp_src_22.0.tar.gz
[root@rabbitmq software]# tar -zxvf otp_src_22.0.tar.gz 



[root@rabbitmq software]# ls
otp_src_22.0  otp_src_22.0.tar.gz
[root@rabbitmq software]# cd otp_src_22.0
[root@rabbitmq otp_src_22.0]# ls
AUTHORS    configure.src           HOWTO                      Jenkinsfile.windows  Makefile.in      otp_versions.table     README.md    xcomp
bin        CONTRIBUTING.md         Jenkinsfile                lib                  otp_build        plt                    scripts
bootstrap  erl-build-tool-vars.sh  Jenkinsfile.benchmark      LICENSE.txt          otp_patch_apply  prebuilt.files         system
configure  erts                    Jenkinsfile.run-otp-tests  make                 OTP_VERSION      proposed_updates.json  TAR.include
[root@rabbitmq otp_src_22.0]#



# 先创建安装目录
[root@rabbitmq otp_src_22.0]# mkdir /usr/local/erlang


#配置erlang
[root@rabbitmq otp_src_22.0]# ./configure --prefix=/usr/local/erlang


img

出现上面的信息不用管

继续编译安装

# 编译安装
[root@rabbitmq otp_src_22.0]# make && make install
  • 添加环境变量
[root@rabbitmq otp_src_22.0]# vim /etc/profile

## 添加一下内容

PATH=$PATH:/usr/local/erlang/bin

# 更新环境变量
[root@rabbitmq otp_src_22.0]# source /etc/profile

#输入 erl出现以下内容则 安装成功

[root@rabbitmq otp_src_22.0]# erl
Erlang/OTP 22 [erts-10.4] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]

Eshell V10.4  (abort with ^G)
1> 


安装RabbitMQ

在这里我安装的是 3.7.28版本

github下载RabbitMQ找到选择的版本,下载这个文件

img

  • 解压文件
[root@rabbitmq software]# ls
rabbitmq-server-generic-unix-3.7.28.tar.xz
[root@rabbitmq software]# xz -d rabbitmq-server-generic-unix-3.7.28.tar.xz 
[root@rabbitmq software]# ls
rabbitmq-server-generic-unix-3.7.28.tar
[root@rabbitmq software]# tar -xvf rabbitmq-server-generic-unix-3.7.28.tar
[root@rabbitmq software]# ls
rabbitmq_server-3.7.28  rabbitmq-server-generic-unix-3.7.28.tar
  • 移动文件

[root@rabbitmq software]# mv rabbitmq_server-3.7.28/ /usr/local/rabbitmq

  • 配置环境变量
[root@rabbitmq rabbitmq]# vim /etc/profile

#添加一下内容
PATH=$PATH:/usr/local/rabbitmq/sbin

# 更新环境变量
[root@rabbitmq rabbitmq]# source /etc/profile

# 开启web插件
[root@rabbitmq rabbitmq]# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@rabbitmq:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@rabbitmq...
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch

started 3 plugins.



# 后台启动rabbitmq服务
[root@rabbitmq rabbitmq]# rabbitmq-server -detached
Warning: PID file not written; -detached was passed.
[root@rabbitmq rabbitmq]# 

  • 默认rabbitmq是没有配置文件的,需要去官方github上,复制一个配置文件模版过来,最新的3.7.0以上的版本可以使用新的key-value形式的配置文件rabbitmq.conf,github地址

    img

可以编辑这个文件 copy代码到rabbitmq.conf文件

或者 git clone下整个项目,找到这个文件把.example去掉即可

git clone https://github.com/rabbitmq/rabbitmq-server.git

注意! 将配置文件复制到 /usr/local/rabbitmq/etc/rabbitmq/ 下

[root@rabbitmq software]# ls
rabbitmq.conf.example  rabbitmq-server-generic-unix-3.7.28.tar
[root@rabbitmq software]# mv rabbitmq.conf.example rabbitmq.conf
[root@rabbitmq software]# mv rabbitmq.conf /usr/local/rabbitmq/etc/rabbitmq/
[root@rabbitmq software]# cd /usr/local/rabbitmq/etc/rabbitmq/
[root@rabbitmq rabbitmq]# ls
rabbitmq.conf

编辑配置文件

img

改为false

img

默认是限制了guest用户只能在本机登陆,改为false,即可远程登录该账户

  • 开放端口

rabbit-server默认端口 5672

rabbitmq web插件默认端口 15672

firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --zone=public --add-port=15672/tcp --permanent

firewall-cmd --reload

浏览器访问 15672端口登录即可(默认账号密码都是guest

到此 rabbitMQ安装成功~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值