课堂小实验:本地电脑VMware Workstations开虚拟机部署rabbitMQ小集群

实验准备:

  1. 虚拟机:(1核1G内存20G硬盘)两台。
    系统镜像CentOS7.x ,即7.0 以上版本即可。
    ps: 具体如何使用workstations安装虚拟机,课堂演示。

  2. 网卡配置:添加一张NAT网卡和一张仅主机网卡,通过nmtui图形化界面激活网卡,使网卡dhcp自动获取到ip地址。
    打开本地电脑——“更改适配器选项”确保VMnet1 和VMnet8 网络已启用,并状态正常。如下图:
    在这里插入图片描述
    …验证:使用本地电脑cmd界面ping一下虚拟机ip,ping通即可。

  3. 连接工具:xshell 或者 SecureCRT等。
    ps: 具体如何使用工具连接上传等,课堂演示。

  4. 连接:使用连接工具连接虚拟机ip,如下图:
    在这里插入图片描述

  5. 传包工具:xftp 或者 WinSCP等
    使用传包工具向两台虚拟机上传实验所需的安装包(向老师拿),注意两边的***目录***,找到自己本地的安装包后,选中右键-传输或者直接拖拽过去即可,两台都要传。如下图:
    在这里插入图片描述

  6. 验证:查看一下root目录下有没有刚刚上传的安装包,如下图:
    #cd /root
    #ls ——相同命令在第二台操作一遍即可。
    在这里插入图片描述
    初始化配置,此部分两台都要操作

提前说明:
第一台=192.168.100.128=test001
第二台= 192.168.100.129=test002
以下操作都在xshell端进行,应为xshell可以复制粘贴网上或者文档里面的命令,但是要注意所有命令都要是英文格式的。

  1. 修改主机名(hostname)
    #hostname 查看当前hostname
    #hostnamectl set-hostname test001 在第一台云主机上修改主机名
    #exit & login 退出重新连接虚拟机刷新hostname,或者选中会话窗口-右键-复制会话,新的会话主机名就刷新了,然后把老会话关掉即可。
    #hostname 再次确认主机名已经修改好了
    ps: 同样的方法在第二台操作一遍,把test001换成test002即可.

  2. 写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 可以通,即可。

  3. 关闭虚拟机防火墙,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 查看后台进程 ,看到以上命令在运行即可。

  1. 开启可视化图形界面:
    #/usr/sbin/rabbitmq-plugins enable rabbitmq_management
    ps: 第一次运行没报错就是成功,可以再次运行命令,如果你已经安装好了,它会报以下提醒,说明已经安装成功了。
    在这里插入图片描述

  2. 查看监听端口是否已经开启:
    #netstat -lantup | grep beam
    或者
    #ss -lantup | grep beam ——如果上面命令端口出来了,就可以了,两套命令差不多的,备用而已。
    在这里插入图片描述
    ps: 看到5672、15672、25672这三个端口都已经打开,就ok了。

  3. 添加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 查看用户

  4. 打开goolge 的 chrome浏览器(强烈推荐),输入test001的ip地址和端口号访问
    例如:http://192.168.100.128:15672 ——15672这个端口就是监听图形化功能的。
    输入账号: xiaowu 密码: xiaowu;即可进入rabbitMQ集群界面了>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    在这里插入图片描述
    BUT,此时,仅仅是第一台虚拟机部署完成,还不算集群部署完成。—— 因为如上图也只有一条绿化带哟。继续干活>>>>>>>>>>>>>>>>>

接下来,在第二台操作

  1. 安装rabbitMQ软件包 ——同第一台操作,参考第一台的命令即可

  2. 拷贝第一台的cookie文件
    #scp root@test001:/var/lib/rabbitmq/.erlang.cookie /var/lib/rabbitmq/
    #手动输入yes
    #手动输入第一台的root用户密码
    #最后显示传输100%即可。
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190829195115440.PNG在这里插入图片描述

  3. 开启rabbitMQ-server 服务 ——同第一台操作,参考第一台的命令即可

  4. 开启可视化图形界面 ——同第一台操作,参考第一台的命令即可

  5. 查看监听端口是否已经开启 ——同第一台操作,参考第一台的命令即可

  6. 查看第二台集群状态
    #rabbitmqctl cluster_status
    如果如下图所示,直接跳到最后一步]
    在这里插入图片描述
    如果如下图所示,继续一步步往下走》》》》》
    在这里插入图片描述
    ps : 如果第二台的集群状态如上图所示,说明第二台没有加入到集群中,需要加一波操作,使其加入到第一台的集群。
    一波操作如下:
    #rabbitmqctl stop_app 关掉节点002
    #rabbitmqctl join_cluster rabbit@test001 加入节点001集群
    #rabbitmqctl start_app 开启节点002
    最后再次查看集群状态,如下图:
    在这里插入图片描述
    如上图所示,说明我们两台机器都已经在集群里面了,我们的两台小MQ集群部署成功了。

  7. 最后,回到之前浏览器上打开的界面,刷新一下界面,你会发现…
    在这里插入图片描述
    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 ./*

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章