【RabbitMQ】Linux下的安装【极速版】
RabbitMQ Linux下的安装之【极速版】
首先说明我们这里使用的Linux版本是CentOS7,相关内容可以参考我之前的博客:
VMware下载,安装及创建虚拟机
VMware安装Centos7 究极逐步详细图文流程
上文末还有Xshell的下载安装使用说明。
1.下载所需安装文件
直接附上资源链接(zip),不需要积分,直接下载,因为是极速版,这里只上传了一个版本的,截至目前最新版本为3.8.9,链接中的版本为3.6.5。(相关安装资源如果想自行下载的话可以参照详尽安装版)
下载链接:https://download.csdn.net/download/cjl836735455/13118790
压缩包中主要是三个文件:
- erlang的安装包
erlang-18.3-1.el7.centos.x86_64.rpm - socat的安装包
socat-1.7.3.2-1.1.el7.x86_64.rpm - rabbitmq的安装包
rabbitmq-server-3.6.5-1.noarch.rpm
2.开始安装
- 将我们解压好的安装文件上传到linux上
这里我们使用一个文件上传工具:【Linux】1.Xshell如何连接虚拟机实现文件上传
文件上传工具有很多,直接只简单带出来一个,只要能快速上传就OK。
- 在线安装依赖环境
yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz
- 安装Erlang
rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm
我这里是没有出错的,但是注意,如果出现以下错误(没错的可以跳过这一步):
说明gblic 版本太低。我们可以查看当前机器的gblic 版本,语句为:
strings /lib64/libc.so.6 | grep GLIBC
然后根据报错图中提示的版本去升级对应的gblic,例如图中报错说需要2.15版本
升级glibc:
1.使用yum更新安装依赖
sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y
2.下载rpm包
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-utils-2.17-55.el6.x86_64.rpm & wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-static-2.17-55.el6.x86_64.rpm & wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-2.17-55.el6.x86_64.rpm & wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-common-2.17-55.el6.x86_64.rpm & wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-devel-2.17-55.el6.x86_64.rpm & wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-headers-2.17-55.el6.x86_64.rpm & wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/nscd-2.17-55.el6.x86_64.rpm &
3.安装rpm包
sudo rpm -Uvh *-2.17-55.el6.x86_64.rpm --force --nodeps
4.查看安装后的版本
strings /lib64/libc.so.6 | grep GLIBC
- 安装socat
rpm -ivh socat-1.7.3.2-1.1.el7.x86_64.rpm --force --nodeps
- 安装RabbitMQ
rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm
3.配置与启动测试
- RabbitMQ自带了web管理界面插件,我们只需要在配置中将其开启便可
rabbitmq-plugins enable rabbitmq_management
这里报了一个failed,不碍事,因为我们是在rabbitmq没有启动的时候开启的插件,它提示我们改变将会在重新启动后生效,由上边的enabled可以看到我们的rabbitmq_management插件已经启用了。
- 下来我们修改一些默认配置信息,比如密码、配置等等,例如修改用户信息:loopback_users 中的 <<“guest”>>,只保留guest,表示启用用户guest
vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app
修改一下初始用户guest
我这边安装的是mini版,需要自行安装一下vim,如果有提示vim: command not found的朋友可以参照此博客下载:linux中vim: command not found
我们往下滑找到loopback_users,将<<“guest”>>修改为guest并保存。
- 下来设置配置文件
rpm版这里是没有默认的配置文件的,但是会有一个模板配置文件,我们现在没有什么特别需要修改的配置属性,所以我们只需要去讲模板的配置文件拷贝一份到rabbitmq的配置文件目录下即可,如果以后有需要修改配置,直接在上边修改就OK。
进入模板配置文件放置的目录:
cd /usr/share/doc/rabbitmq-server-3.6.5/
接下来我们将其拷贝到读取配置文件的目录下,并同时修改名字:
cp rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
随后我们可以看到此配置文件
- rabbitmq基本命令
service rabbitmq-server start # 启动服务
service rabbitmq-server stop # 停止服务
service rabbitmq-server restart # 重启服务
我们来启动rabbitmq,使用其自带的用户guest/guest,登陆并访问http://ip地址:15672
访问页面:
如果页面访问不到,请关闭Linux的防火墙:Linux防火墙开启、查看端口等常用命令
登陆成功:
OK,大功告成。