Linux中安装RabbitMQ(记录踩的坑)

1、感触

(1)必要的总结是非常必要的。必要的总结是非常必要的。必要的总结是非常必要的。之前安装rabbitmq也踩了写坑,但是当时没有记录和总结,很长时间过去了,又要花大量时间去重新采坑,十分低效。

(2)注意,注意,注意,此博文是基于我的“电脑生态”安装的,就是说,本博文记录的方法,是基于我的硬件、软件安装成功的,换个环境,可能就会出现问题,所以要有选择性的尝试。但是,大部分方法和步骤都是类似的。

(3)不记录理论,直接记录操作过程。两个步骤,安装erlang(rabbitmq运行环境)和安装rabbitmq。

(4)我的环境:

电脑的OSwin10
VMware15.5.1 版本
LinuxCentOS-6.8-x86_64-bin-DVD1.iso
erlang的包otp_src_20.0.tar.gz
rabbitmqrabbitmq-server-generic-unix-3.6.15.tar.xz

2、安装erlang

(1)上传otp_src_20.0.tar.gz到Linux中的 /usr/local目录下,然后解压此压缩包,产生文件 otp_src_20.0,解压命令如下:

tar -zxvf otp_src_20.0.tar.gz

(2)进入otp_src_20.0文件夹,然后执行下面命令,作用是通过yum方式安装必要

a、cd otp_src_20.0

b、yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

        我踩得坑:因为我是想搭建镜像集群,所以新建的虚拟机,好多软件需要重新装(克隆的虚拟机配置了硬件地址还是有问题,所以重新装的linux)

                        如果不安装gcc环境,安装也会出错。

                        如果不安装ncurses,则在下面./configure的时候回产生问题;

                        如果不安装openssl,则在启动rabbitmq的时候回报错

(3)执行如下命令,提前在/usr/local目录下简历erlang文件夹,命令是mkdir erlang。注意如下命令实在otp_src_20.0文件夹下执行的。

./configure --prefix=/usr/local/erlang --enable-hipe --enable-threads --enable-smp-support --enable-kernel-poll

(4)编译

make

(5)安装

make install

(6)配置环境变量,执行vim /etc/profile命令进入profile文件的编辑模式,在文件末尾加入如下内容

ERL_HOME=/usr/local/erlang

PATH=$ERL_HOME/bin:$PATH

export ERL_HOME PATH

(7)让环境变量生效

source /etc/profile

(8)验证erlang是否安装成功:在任意目录下输入 erl 命令,出现如下情况,则 erlang 安装成功

 

2、安装rabbitmq

(1)上传rabbitmq-server-generic-unix-3.6.15.tar.xz文件到Linux服务器,然后进行解压。注意,因为是.tar.xz文件,所以与传统的.tar.gz解压方式有点差别。首先使用xz -d rabbitmq-server-generic-unix-3.6.15.tar.xz命令,产生rabbitmq-server-generic-unix-3.6.15.tar文件,然后使用tar xf rabbitmq-server-generic-unix-3.6.15.tar命令就完成了解压,产生了rabbitmq_server-3.6.15文件。

(2)修改文件名,mv  rabbitmq_server-3.6.15  rabbitmq

(3)修改环境变量,仍然是vim /etc/profile命令进入profile文件,然后加入如下内容:

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

(4)让环境变量生效

source /etc/profile

(5)此时,不出意外的话,rabbitmq已经安装好。但是还需要一些操作。比如,开启web插件,需要逐个执行下面两个条命令。

a、      cd /opt/mq/rabbitmq/sbin
b、      ./rabbitmq-plugins enable rabbitmq_management

 (6)由于账号guest具有所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest用户只能通过localhost登陆使用。建议修改guest用户的角色、权限和密码,最好新建其他账号管理使用rabbitmq。

新建账号

rabbitmqctl add_user 用户名  用户密码

设置用户角色

rabbitmqctl set_user_tags 用户名 administrator

设置用户权限

rabbitmqctl set_permissions -p "/"  用户名  ".*" ".*" ".*"

案例:新建了用户rabbitbb,密码是rabbitbb,角色是administrator,拥有所有权限。

rabbitmqctl add_user rabbitbb rabbitbb

rabbitmqctl set_user_tags rabbitbb administrator

rabbitmqctl set_permissions -p "/" rabbitbb ".*"  ".*"  ".*"       注意:".*"之间空格

(7)登录测试:

我的Linux的IP是192.168.40.143,所以在浏览器输入http://192.168.40.143:15672/。可以显示登录界面,输入rabbitbb和rabbitbb即可进入rabbitmq主页。

 

补充一些小命令:

1 、启动监控管理器:rabbitmq-plugins enable rabbitmq_management
2 、关闭监控管理器:rabbitmq-plugins disable rabbitmq_management
3 、启动rabbitmq:rabbitmq-service start
4 、关闭rabbitmq:rabbitmq-service stop
5 、查看所有的队列:rabbitmqctl list_queues
6 、清除所有的队列:rabbitmqctl reset
7 、关闭应用:rabbitmqctl stop_app
8 、启动应用:rabbitmqctl start_app

9、关闭防火墙:service iptables stop 

10、永久关闭防火墙:chkconfig iptables off
11、查看防火墙状态:service iptables status

12、查看用户角色列表:rabbitmqctl list_users

13、删除角色:rabbitmqctl delete_user 用户名

 

参考博客:

(0)https://www.cnblogs.com/ysocean/p/9227233.html

(1)https://blog.csdn.net/doubleqinyan/article/details/81081673

(2)https://www.cnblogs.com/cjyboy/p/11732070.html

(3)https://blog.csdn.net/MonkeyBrothers/article/details/80830548

(4)https://www.cnblogs.com/cjyboy/p/11732070.html

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值