实验准备:
-
虚拟机:(1核1G内存20G硬盘)两台。
系统镜像CentOS7.x ,即7.0 以上版本即可。
ps: 具体如何使用workstations安装虚拟机,课堂演示。 -
网卡配置:添加一张NAT网卡和一张仅主机网卡,通过nmtui图形化界面激活网卡,使网卡dhcp自动获取到ip地址。
打开本地电脑——“更改适配器选项”确保VMnet1 和VMnet8 网络已启用,并状态正常。如下图:
…验证:使用本地电脑cmd界面ping一下虚拟机ip,ping通即可。 -
连接工具:xshell 或者 SecureCRT等。
ps: 具体如何使用工具连接上传等,课堂演示。 -
连接:使用连接工具连接虚拟机ip,如下图:
-
传包工具:xftp 或者 WinSCP等
使用传包工具向两台虚拟机上传实验所需的安装包(向老师拿),注意两边的***目录***,找到自己本地的安装包后,选中右键-传输或者直接拖拽过去即可,两台都要传。如下图:
-
验证:查看一下root目录下有没有刚刚上传的安装包,如下图:
#cd /root
#ls ——相同命令在第二台操作一遍即可。
初始化配置,此部分两台都要操作
提前说明:
第一台=192.168.100.128=test001
第二台= 192.168.100.129=test002
以下操作都在xshell端进行,应为xshell可以复制粘贴网上或者文档里面的命令,但是要注意所有命令都要是英文格式的。
-
修改主机名(hostname)
#hostname 查看当前hostname
#hostnamectl set-hostname test001 在第一台云主机上修改主机名
#exit & login 退出重新连接虚拟机刷新hostname,或者选中会话窗口-右键-复制会话,新的会话主机名就刷新了,然后把老会话关掉即可。
#hostname 再次确认主机名已经修改好了
ps: 同样的方法在第二台操作一遍,把test001换成test002即可. -
写hosts解析文件
#echo 192.168.100.128 test001 >> /etc/hosts
#echo 193.168.100.129 test002 >> /etc/hosts
#cat /etc/hosts 如下图:
注释:ip地址根据自己虚拟机实际情况填写,相同的操作在第二台虚拟机再来一遍即可。
验证:在第一台ping test002 可以通,在第二台ping test001 可以通,即可。 -
关闭虚拟机防火墙,CentOS7.x 的防火墙主要有两个,操作命令如下:
#systemctl stop firewalld
#systemctl disable firewalld
#getenforce 查看selinux状态
#setenforce 0 临时关闭selinux
#sed -i “s/SELINUX=enforcing/SELINUX=disabled/” /etc/selinux/config 永久关闭selinux
接下来,仅在第一台上操作
1.安装rabbitMQ软件包
#rpm -ivh /root/*.rpm
效果如下图即可:
2.开启rabbitMQ-server 服务
#systemctl start rabbitmq-server 开启MQ服务
#systemctl status rabbitmq-server 查看服务状态
效果如下图即可:
若启动服务报错,即服务状态不是running,可以尝试用另一种方式启动,命令如下:
#nohup /usr/sbin/rabbitmq-server detached & 等待几秒钟,回车。
#jobs 查看后台进程 ,看到以上命令在运行即可。
-
开启可视化图形界面:
#/usr/sbin/rabbitmq-plugins enable rabbitmq_management
ps: 第一次运行没报错就是成功,可以再次运行命令,如果你已经安装好了,它会报以下提醒,说明已经安装成功了。
-
查看监听端口是否已经开启:
#netstat -lantup | grep beam
或者
#ss -lantup | grep beam ——如果上面命令端口出来了,就可以了,两套命令差不多的,备用而已。
ps: 看到5672、15672、25672这三个端口都已经打开,就ok了。 -
添加xiaowu用户,并对xiaowu用户进行授权,使其可以用web的方式进行访问(因为guest用户只能本机(localhost或127.0.0.1)访问)。
#rabbitmqctl add_user xiaowu xiaowu 添加一个叫xiaowud的用户,密码为xiaowu. ——这个每个人可以不同。
#rabbitmqctl set_user_tags xiaowu administrator 把xiaowu用户添加到administrator组里面去。
#rabbitmqctl set_permissions -p / xiaowu ‘.’ ‘.’ ‘.*’ 给xiaowu用户授权——这点特别要注意格式,所有符号都要是英文状态下输入。
#rabbitmqctl list_permissions 查看用户权限
#rabbitmqctl list_users 查看用户 -
打开goolge 的 chrome浏览器(强烈推荐),输入test001的ip地址和端口号访问
例如:http://192.168.100.128:15672 ——15672这个端口就是监听图形化功能的。
输入账号: xiaowu 密码: xiaowu;即可进入rabbitMQ集群界面了>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
BUT,此时,仅仅是第一台虚拟机部署完成,还不算集群部署完成。—— 因为如上图也只有一条绿化带哟。继续干活>>>>>>>>>>>>>>>>>
接下来,在第二台操作
-
安装rabbitMQ软件包 ——同第一台操作,参考第一台的命令即可
-
拷贝第一台的cookie文件
#scp root@test001:/var/lib/rabbitmq/.erlang.cookie /var/lib/rabbitmq/
#手动输入yes
#手动输入第一台的root用户密码
#最后显示传输100%即可。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190829195115440.PNG -
开启rabbitMQ-server 服务 ——同第一台操作,参考第一台的命令即可
-
开启可视化图形界面 ——同第一台操作,参考第一台的命令即可
-
查看监听端口是否已经开启 ——同第一台操作,参考第一台的命令即可
-
查看第二台集群状态
#rabbitmqctl cluster_status
如果如下图所示,直接跳到最后一步]
如果如下图所示,继续一步步往下走》》》》》
ps : 如果第二台的集群状态如上图所示,说明第二台没有加入到集群中,需要加一波操作,使其加入到第一台的集群。
一波操作如下:
#rabbitmqctl stop_app 关掉节点002
#rabbitmqctl join_cluster rabbit@test001 加入节点001集群
#rabbitmqctl start_app 开启节点002
最后再次查看集群状态,如下图:
如上图所示,说明我们两台机器都已经在集群里面了,我们的两台小MQ集群部署成功了。 -
最后,回到之前浏览器上打开的界面,刷新一下界面,你会发现…
ps: 哦豁,两条绿化带,嗯,成功了…end…
环境清理: ——若是单台部署失败,可以进行环境清理,再次重启服务。
#systemctl stop rabbitmq-server
或者 kill -9 %1 ——使用第二种方式启动即后台运行进程的。
#ss -lantup| grep beam 查看5672、15672、25672端口是否都已经关闭。
#cd /var/lib/rabbitmq/
#rm -rf ./*
#cd /etc/rabbitmq/
#rm -rf ./*