基于虚拟机搭建RabbitMQ服务器
安装前的准备工作
准备VMWare虚拟机和Centos-7镜像
楼主用的是windows的系统,安装VMware Workstation 14 Pro虚拟机版本,使用的是CentOS-7镜像,按照常规方法进行镜像系统安装。
注:虚拟机网络选用“NAT”模式
基于CentOS-7 一些基础设置
设置centos网络配置
使用#ip addr 命令查看虚拟机ip地址,一般情况下是没有获取到ip地址的,需要对CentOS 网路进行配置
1.查看该虚拟机的网络信息;
ls /etc/sysconfig/network-scripts
2.#vi /etc/sysconfig/network-scripts/ifcfg-ensXXX (ifcfg-ens33),也许不是33呦;
3.重点设置BOOTPROTO=dhcp,ONBOOT=yes即可 ;
4.接下来在物理机中设置虚拟机的VMware DHCP Service和VMware NAT Service服务,确保这两个服务处于开启状态。新建一个bat文件,然后以管理员身份运行该批处理文件,开启这两个服务;
bat文件内容如下:
net start "VMWare DHCP Service"
net start "VMWare NAT Service"
pause
5.虚拟机的network服务,在虚拟机的终端中输入
service network restart;
开启ssh服务
为了方便操作虚拟机开启了ssh服务
1.查看SSH是否安装 输入命令:rpm -qa | grep ssh
注:若没安装SSH则可输入:yum install openssh-server安装。
2.启动SSH服务。
输入命令:systemctl restart sshd 重启SSH服务。
命令:systemctl start sshd 启动服务 | 命令:systemctl stop sshd 停止服务
重启后可输入:netstat -antp | grep sshd 查看是否启动22端口(可略)。
3.如何设置SSH服务为开机启动?
输入命令:systemctl enable sshd 即可。
注:若是systemctl disable sshd 则禁止SSH开机启动
关闭防火墙
1.查看防火墙状态 firewall-cmd --state
2.停止firewall systemctl stop firewalld.service
3.禁止firewall开机启动 systemctl disable firewalld.service
4.关闭selinux ,进入到/etc/selinux/config文件 vi /etc/selinux/config 将SELINUX=enforcing改为SELINUX=disabled
安装rabbitMQ
楼主实测这种方法相对比较简单
下载erlang solution
rabbitMQ是erlang语言进行开发,所以安装RabbitMQ前需要安装erlang的依赖
#wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
注:如果还未安装wget命令,请下载wget的rpm,自行安装,具体步骤如下:
#rpm -ivh http://mirrors.163.com/centos/7/os/x86_64/Packages/wget-1.14-18.el7.x86_64.rpm
#yum -y install wget
安装erlang
#rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
#yum install epel-release
#yum install erlang
注:在安装erlang-solutions的前,可能需要先安装epel-release
下载rabbitMQ
在安装RabbitMQ前,需要查看RabbitMQ与erlang相应的版本
查看网址如下:(https://www.rabbitmq.com/which-erlang.html)
因为楼主安装的是erlang21.3.3版本,所以选择了rabbieMQ的版本为3.7.12
#wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.12/rabbitmq-server-3.7.12-1.el6.noarch.rpm
安装rabbitMQ
#yum install rabbitmq-server-3.7.12-1.el6.noarch.rpm
开启允许远程访问(非必须)
#vi /etc/rabbitmq/rabbitmq.config
### 添加以下内容 这个.很重要的
[{rabbit, [{loopback_users, []}]}].
开启web端管理访问(非必须,如果要开启,需要先开启允许远程访问)
#rabbitmq-plugins enable rabbitmq_management rabbitmq_management_agent rabbitmq_web_dispatch
安装消息延迟插件
#cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.12/plugins
#wget wget https://dl.bintray.com/rabbitmq/community-plugins/rabbitmq_delayed_message_exchange-0.0.1.ez
#rabbitmq-plugins enable rabbitmq_delayed_message_exchange
注:查看插件情况
rabbitmq-plugins list
启动rabbitMQ
service rabbitmq-server start ##启动rabbitMQ
service rabbitmq-server status ##查看rabbitMQ状态
service rabbitmq-server restart ##重启rabbitMQ
service rabbitmq-server stop ##停止rabbitMQ
使用web访问
使用主机访问虚拟机的ip地址即可访问RabbitMQ的web页面
http://xxx.xxx.xxx.xxx:15672/使用guest/guest用户,登录guest具有最高的权限
注:建议使用chrome浏览器(这个非常的重要啊!very very very important!)
完成!