【RabbitMQ】Linux安装和启动,亲测没有问题

转载于https://www.cnblogs.com/zengnansheng/p/10389709.html

软件环境:
CentOS7.6
Erlang20.3
rabbitmq-server3.7.0

下载地址
https://www.erlang.org/downloads
https://www.rabbitmq.com/download.html
https://github.com/rabbitmq/rabbitmq-server/releases

 

安装编译工具
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

安装Erlang
cd /usr/local/software
wget http://erlang.org/download/otp_src_20.3.tar.gz

解压
cd /usr/local/software
tar zxvf otp_src_20.3.tar.gz
cd otp_src_20.3

配置 '--prefix'指定的安装目录参数
./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac

上述参数说明:

--prefix 指定安装目录

--enable-smp-support启用对称多处理支持(Symmetric Multi-Processing对称多处理结构的简称)

--enable-threads启用异步线程支持

--enable-sctp启用流控制协议支持(Stream Control Transmission Protocol,流控制传输协议)

--enable-kernel-poll启用Linux内核poll

--enable-hipe启用高性能Erlang

--with-ssl使用SSL包


安装
make && make install


追加erlang环境变量
vim /etc/profile

#在文件末尾添加下面代码

ERLANG_HOME等于上一步'--prefix'指定的目录

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

使环境变量生效
source /etc/profile

输入erl命令显示出版本信息则表示安装成功
erl


安装RabbitMQ

cd /usr/local/software
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.0/rabbitmq-server-generic-unix-3.7.0.tar.xz

解压rabbitmq,官方给的包是xz压缩包,所以需要使用xz命令
xz -d rabbitmq-server-generic-unix-3.7.0.tar.xz

xz解压后得到.tar包,再用tar命令解压
tar -xvf rabbitmq-server-generic-unix-3.7.0.tar

重命名
mv rabbitmq_server-3.7.0 rabbitmq


开启管理页面插件
cd /usr/local/software/rabbitmq/sbin/
./rabbitmq-plugins enable rabbitmq_management

./rabbitmq-server start 启动服务 该命令ctrl+c后会关闭服务
./rabbitmq-server -detached 在后台启动服务
./rabbitmq-server stop 停止服务
./rabbitmq-server status查看服务状态
./rabbitmq-server etc 查看哪些命令可以使用

执行
./rabbitmq-server -detached


增加一个用户
./rabbitmqctl add_user zns 123456

设置用户角色
./rabbitmqctl set_user_tags zns administrator

设置权限
./rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

 

开放指定端口
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --zone=public --add-port=25672/tcp --permanent
firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --zone=public --add-port=4369/tcp --permanent
firewall-cmd --zone=public --add-port=5671/tcp --permanent
firewall-cmd --reload

浏览器输入地址:http://服务器IP地址:15672/ 即可以登录管理后台界面

 

设置开机自动启动

修改rabbitmq安装目录下的rabbitmq-server文件

大概在第85行(# success of our startup sequence to systemd.)加入下面内容

1

2

3

export HOME=/usr/local/software/rabbitmq

ERLANG_HOME=/usr/local/erlang

PATH=$ERLANG_HOME/bin:$PATH

  

新建开机自启脚本
cd /usr/lib/systemd/system
vim rabbitmq.service

内容如下

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

#!/bin/sh

 

export ERLANG_HOME=/usr/local/erlang

export PATH=$ERLANG_HOME/bin:$PATH

 

[Unit]

Description=rabbitmq-service

After=syslog.target network.target remote-fs.target nss-lookup.target

 

[Service]

Type=forking

ExecStart=/usr/local/software/rabbitmq/sbin/rabbitmq-server -detached

ExecStop=/usr/local/software/rabbitmq/sbin/rabbitmq-server stop

PrivateTmp=true

 

[Install]

WantedBy=multi-user.target

加入开机启动

systemctl enable rabbitmq 

启动

systemctl start rabbitmq 

停止

systemctl stop rabbitmq

重启

systemctl restart rabbitmq
 

 备注:

可能需要关闭Selinux

vim /etc/sysconfig/selinux
SELINUX=enforcing 改为 SELINUX=disabled
重启服务reboot

 

 

访问页面

【RabbitMQ】Linux安装和启动,亲测没有问题_第1张图片

 

 

如果有问题可以加微信交流:yonglinw1234567

你可能感兴趣的:(rabbitmq)