Elasticsearch(ES) 下载添加IK分词器

阅读 15

2024-02-05

1.规划节点

192.168.200.4---rabbitmq1---RabbitMQ磁盘节点

192.168.200.5—rabbitmq2—RabbitMQ内存节点
192.168.200.6—rabbitmq3—RabbitMQ内存节点​
使用OpenStack平台创建三台云主机进行实验,云主机镜像使用提供的CentOS_7.5_x86_64_XD.qcow2镜像,flavor使用1核/2G内存/20G硬盘,自行配置网络并使用远程连接工具连接云主机。节点规划表中的IP地址为作者的IP地址

2.基础环境安装

2.1 修改主机名

# hostnamectl set-hostname rabbitmq1 # 修改完成后使用ctrl+D退出登录然后重新登录
# hostnamectl set-hostname rabbitmq2 # 修改完成后使用ctrl+D退出登录然后重新登录
# hostnamectl set-hostname rabbitmq3 # 修改完成后使用ctrl+D退出登录然后重新登录

2.2 关闭防火墙以及selinux

# setenforce 0 # vi /etc/selinux/config … SELINUX=disabled … # systemctl stop firewalld # systemctl disable firewalld

2.3 配置hosts文件

# vi /etc/hosts … 192.168.200.4 rabbitmq1 192.168.200.5 rabbitmq2 192.168.200.6 rabbitmq3

2.4配置yum源

​ 三个节点均使用提供的rabbitmq-repo.tar.gz的压缩包,上传至虚拟机的/root目录下,解压并放在/opt目录下,进入/etc/yum.repos.d目录下,将原来的repo文件移除,新建local.repo文件并编辑内容
# tar -zxvf rabbitmq-repo.tar.gz -C /opt/ # cd /etc/yum.repos.d/ # gzip * # vi local.repo [rabbitmq] name=rabbitmq baseurl=file:///opt/rabbitmq-repo gpgcheck=0 enabled=1 # yum clean all # yum makecache # yum repolist

2.5 安装RabbitMQ服务并启动

# yum install -y rabbitmq-server
rabbitmq1 # systemctl start rabbitmq-server rabbitmq1 # systemctl status rabbitmq-server

2.6 配置界面访问

​ RabbitMQ提供了一个非常友好的图形化监控页面插件(rabbitmq_management),让我们可以一目了然看见Rabbit的状态或集群状态
rabbitmq1 # rabbitmq-plugins enable rabbitmq_management rabbitmq1 # service rabbitmq-server restart

2.7 使用界面查看

rabbitmyq1 # netstatus -ntpl
​ 若看到15672端口已开放,打开浏览器,输入rabbitmq1节点的ip加端口15672( http://192.168.200.4:15672)访问RabbitMQ监控界面,使用用户名:密码guest:guset登录

3. 配置RabbitMQ集群服务

3.1 配置节点间的通信

​ Rabbitmq的集群是依附于erlang集群来工作的,所以必须先构建起一个erlang集群。erlang集群中各节点是由magic cookie来实现的,每个节点上要保持相同的.erlang.cookie文件,这个cookie存放在/var/lib/rabbitmq/.erlang.cookie中,文件是400的权限。必须保证各节点cookie一致,不然节点之间就无法通信。​ 查看rabbitmq1节点的.erlang.cookie文件,并将该文件复制到rabbitmq2和rabbitmq3节点的/var/lib/rabbitmq/目录下
rabbitmq1 # cat /var/lib/rabbitmq/.erlang.cookie rabbitmq1 # scp /var/lib/rabbitmq/.erlang.cookie root@rabbitmq2:/var/lib/rabbitmq/ rabbitmq1 # scp /vat/lib/rabbitmq/.erlang.cookie root@rabbitmq3:/var/lib/rabbitmq/
​ 将.erlang.cookie文件传至rabbitmq2和rabbitmq3节点后,需要修改该文件的用户和用户组
rabbitmq2 # chown rabbitmq:rabbitmq .erlang.cookie rabbitmq3 # chown rabbitmq:rabbitmq .erlang.cookie

3.2 配置节点加入集群

​ 在rabbitmq2、rabbitmq3节点执行如下命令,将这两个节点作为ram节点加入到RabbirMQ集群中
------rabbitmq2 rabbitmq2 # rabbitmqctl stop_app rabbitmq2 # rabbltmqctl join_cluster --ram rabbit@rabbitmq1 rabbitmq2 # rabbitmqctl start_app ------rabbitmq3 rabbitmq3 # rabbitmqctl stop_app rabbitmq3 # rabbitmqctl join_cluster --ram rabbit@rabbitmq1 rabbitmq3 # rabbitmqctl start_app
​ 默认rabbitmq启动后是磁盘节点,在这个cluster命令下,rabbitmq2和rabbitmq3是内存节点,rabbitmq1是磁盘节点​ 如果要使rabbitmq2、rabbitmq3都是磁盘节点,去掉–ram参数即可。​ 如果想要更改节点类型,可以使用命令rabbitmqctl change_cluster_node_type disc(ram),前提是必须停掉rabbit应用。

3.3 配置RAM节点启用界面

------rabbitmq2 rabbitmq2 # rabbitmq-plugins enable rabbitmq_managemant rabbitmq2 # service rabbitmq-server restart ------rabbitmq3 rabbitmq3 # rabbitmq-plugins enable rabbitmq_management rabbitmq3 # service rabbitmq-server restart
​ 启用rabbitmq2节点和rabbitmq3节点的监控界面后,登录http://192.168.200.4:15672,查看监控界面

3.4RabbitMQ集群常用命令

# rabbitmq-plugins list
# rabbitmq-plugins enable rabbitmq_management
# rabbitmq-plugins disable rabbitmq_management
# rabbitmqctl list_queues
# rabbitmqctl reset
# rabbitmqctl list_users
# rabbitmqctl status
# rabbitmqctl cluster_status
# rabbitmqctl add_user admin admin
# rabbitmqctl delete_user admin
# rabbitmqctl change_password admin admin123
# rabbitmqctl set_user_tags admin administrator monitoring policymaker management
# rabbitmqctl set_permissions -p VHostPath admin ConfP WriteP ReadP
# rabbitmqctl list_permissions [-p VHostPath]
# rabbitmqctl list_user_permissions admin
# rabbitmqctl clear_permissions [-p VHostPath] admin

精彩评论(0)

0 0 举报