1、感触
(1)必要的总结是非常必要的。必要的总结是非常必要的。必要的总结是非常必要的。之前安装rabbitmq也踩了写坑,但是当时没有记录和总结,很长时间过去了,又要花大量时间去重新采坑,十分低效。
(2)注意,注意,注意,此博文是基于我的“电脑生态”安装的,就是说,本博文记录的方法,是基于我的硬件、软件安装成功的,换个环境,可能就会出现问题,所以要有选择性的尝试。但是,大部分方法和步骤都是类似的。
(3)不记录理论,直接记录操作过程。两个步骤,安装erlang(rabbitmq运行环境)和安装rabbitmq。
(4)我的环境:
电脑的OS | win10 |
VMware | 15.5.1 版本 |
Linux | CentOS-6.8-x86_64-bin-DVD1.iso |
erlang的包 | otp_src_20.0.tar.gz |
rabbitmq | rabbitmq-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 |
(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