centos7部署rabbitmq

一、安装依赖文件

yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget


二、安装erlang语言环境

1.下载安装

wgethttp://www.erlang.org/download/otp_src_18.3.tar.gz//下载erlang包

tar -xzvf otp_src_18.3.tar.gz  //解压

cd otp_src_18.3/ //切换到安装路径

./configure --prefix=/usr/local/erlang  //生产安装配置

make && make install  //编译安装

配置erlang环境变量

vi /etc/profile  //在底部添加以下内容

#set erlang environment

ERL_HOME=/usr/local/erlang

PATH=$ERL_HOME/bin:$PATH

export ERL_HOME PATH

source /etc/profile  //生效

测试一下是否安装成功,在控制台输入命令erl

erl  //如果进入erlang的shell则证明安装成功,退出即可。

2.另一种方法,个人选择了yum安装(此处需要尝试,因为记不得安装步骤)

yum install erlang


三、下载安装rabbitmq

cd /usr/local/tools  //切换到计划安装RabbitMQ的目录,我这里放在/usr/local/tools

wgethttp://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-generic-unix-3.6.1.tar.xz//下载RabbitMQ安装包

xz解压后得到.tar包,再用tar命令解压

xz -d rabbitmq-server-generic-unix-3.6.1.tar.xz

tar -xvf rabbitmq-server-generic-unix-3.6.1.tar

解压后多了个文件夹rabbitmq-server-3.6.1

cd ../

mkdir -p rabbitmq

移动rabbitmq-server-3.6.1至rabbitmq

配置rabbitmq环境变量

vi /etc/profile

#set rabbitmq environment

export PATH=$PATH:/usr/local/rabbitmq/sbin

source /etc/profile

启动服务

rabbitmq-server -detached //启动rabbitmq,-detached代表后台守护进程方式启动。

查看状态

rabbitmqctl status

其他相关命令

启动服务:rabbitmq-server -detached【 /usr/local/rabbitmq/sbin/rabbitmq-server  -detached 】

如果rabbitmq-server 启动命令,该命令ctrl+c后会关闭服务

查看状态:rabbitmqctl status【 /usr/local/rabbitmq/sbin/rabbitmqctl status  】

关闭服务:rabbitmqctl stop【 /usr/local/rabbitmq/sbin/rabbitmqctl stop  】

列出角色:rabbitmqctl list_users


四、配置网页插件

rabbitmq-plugins enable rabbitmq_management


五、配置防火墙

配置linux 端口 15672 网页管理 5672 AMQP端口:

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

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

firewall-cmd --reload

六、配置访问账号密码和权限

默认网页是不允许访问的,需要增加一个用户修改一下权限,代码如下:

rabbitmqctl add_user superrd superrd  //添加用户,后面两个参数分别是用户名和密码,我这都用superrd了。

rabbitmqctl set_permissions -p / superrd ".*" ".*" ".*"  //添加权限

rabbitmqctl set_user_tags superrd administrator  //修改用户角色

可以创建管理员用户,负责整个MQ的运维,例如:

$sudo rabbitmqctl add_user  user_admin  passwd_admin  

赋予其administrator角色:

$sudo rabbitmqctl set_user_tags user_admin administrator  

可以创建RabbitMQ监控用户,负责整个MQ的监控,例如:

$sudo rabbitmqctl add_user  user_monitoring  passwd_monitor  

赋予其monitoring角色:

$sudo rabbitmqctl set_user_tags user_monitoring monitoring  

可以创建某个项目的专用用户,只能访问项目自己的virtual hosts

$sudo rabbitmqctl  add_user  user_proj  passwd_proj  

赋予其monitoring角色:

$sudo rabbitmqctl set_user_tags user_proj management  

创建和赋角色完成后查看并确认:

$sudo rabbitmqctl list_users

你可能感兴趣的:(centos7部署rabbitmq)