ES集群搭建「建议收藏」

ES集群搭建「建议收藏」1.设置内核参数:/etc/sysctl.confvm.max_map_count=6553602.设置文件描述符限制:/etc/security/limits.conf*softnofile65536*hardnofile131072*softnproc2048*hardnproc4096&&1和2的配置,可以等到启动时候报错,再修改(可以清晰地知道1、2在处理什么问题)3.es不允许root用户启动,修改用户和分组chownuser1.

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

1.设置内核参数:/etc/sysctl.conf

vm.max_map_count=655360

2.设置文件描述符限制: /etc/security/limits.conf

* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

&&1和2的配置,可以等到启动时候报错,再修改(可以清晰地知道1、2在处理什么问题)

3.es不允许root用户启动,修改用户和分组

chown user1 es/ -R
chgrp group1 es/ -R

4.集群配置; es/config/elasticsearch.yml
将一个节点配置ik分词器后,启动正常,复制节点node2\node3,修改下述配置

#集群名称
cluster.name: cluster-es
#节点名称
node.name: node-3
#数据存储路径
path.data: /opt/es-cluster/node3/data
#日志存储路径
path.logs: /opt/es-cluster/node3/logs
#绑定的ip地址(“0.0.0.0”说明都可以访问)
network.host: 0.0.0.0
#对外服务的http端口
http.port: 9203
#节点间交互的tcp端口,默认是9300
transport.tcp.port: 9303
#节点列表
discovery.zen.ping.unicast.hosts: ["192.168.0.109:9301", "192.168.0.109:9302","192.168.0.109:9303"]
#至少两个节点在线
discovery.zen.minimum_master_nodes: 2
#接入es-head插件
http.cors.enabled: true
http.cors.allow-origin: "*"

5. jvm参数调整:结合服务器的内存情况

-Xms256m -Xmx256m -Xss128m

6. ik中文分词器

wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.2.1/elasticsearch-analysis-ik-6.2.1.zip

解压后的文件放入(不是加压的文件夹,是解压文件夹里面的文件,如果没有ik文件,手动创建)es/plugins/ik
校验ik分词器 (curl执行一直编码错误,惭愧惭愧)

url-Post:http://124.71.80.133:9201/_analyze
body {"text": "中华人民共和国"}
body {"analyzer": "ik_max_word","text": "中华人民共和国"}

7. es-head插件安装(自行百度,找最简单的)
– 可以是浏览器安装插件
– 安装es-head插件
– 编写后台启动脚本:

 nohup npm run start >nohup.out 2>&1 &

(可以参考博客:https://www.cnblogs.com/keystone/p/13266528.html)

··········复制节点步骤省略描述 >.>

8. 检测集群安装情况(建议:单个节点的ik安装成功后,再配置集群)

wget http://192.168.0.109:9201/_cat/nodes?pretty

9. 编写一个集群启动脚本(可以优化:建议思路-获取上个执行结果pid,利用kill -9 pid干掉)

#!/bin/sh
/opt/es-cluster/node1/bin/elasticsearch -d
echo 'node1启动成功...'
/opt/es-cluster/node2/bin/elasticsearch -d
echo 'node2启动成功...'
/opt/es-cluster/node3/bin/elasticsearch -d
echo 'node3启动成功...'

10. 特别注意:如果是微服务整合ES-starter,在安装ES之前,一定要查看项目版本中微服务版本号,根据官网推荐安装合适的ES版本,避免出现兼容问题。

官网地址:https://docs.spring.io/springdata/elasticsearch/docs/4.2.3/reference/html/#preface.requirements
版本列表目录:3.1版本

11.微服务整合有两种方式

> 使用Jest整合

> 使用官网的ES-starter(需要版本兼容)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/182353.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java编译命令用什么写_要编译java程序需要使用的命令是什么[通俗易懂]

    java编译命令用什么写_要编译java程序需要使用的命令是什么[通俗易懂]要编译java程序需要使用的命令是什么发布时间:2020-07-2214:01:15来源:亿速云阅读:83作者:Leah要编译java程序需要使用的命令是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。编译java程序需要使用javac命令。使用方法是:1、打开命令提示符,进入到Java文件所在目录下;2、执行【j…

    2022年7月9日
    16
  • nginx做正向代理_正向代理和反向代理图

    nginx做正向代理_正向代理和反向代理图环境在一个网络环境中,只有一台服务器可以使用互联网,而其他内网服务器都可以访问到这台互联网服务器,于是,我们可以通过nginx的正向代理访问互联网地址此处举例:互联网服务器IP:192.168.1.100内网服务器IP:192.168.1.101部署安装包:nginx-1.20.2.tar.gzproxy_connect模块:gitclonehttps://github.com/chobits/ngx_http_proxy_connect_module.git操…

    2022年10月21日
    0
  • 软件测试划分_软件测试有哪些

    软件测试划分_软件测试有哪些1、兼容性测试例如:测试一个文档使用word2003能打开,无法打开word2007的现象。一般兼容性测试的手机模块内容包括:SIM卡兼容性测试、BT、PC驱动、SD卡和WLAN。2、自动化测试解释:自动化测试其实就是测试软件的可靠性,可以叫做稳定性测试。常见的自动化测试有 ATT稳定性测试 和 Monkey稳定测试。3、外场测试外场测

    2022年9月5日
    3
  • LVS+Keepalived+Nginx+Tomcat高可用负载均衡集群配置「建议收藏」

    LVS+Keepalived+Nginx+Tomcat高可用负载均衡集群配置「建议收藏」一、负载均衡:必不可少的基础手段LVS作用:实现负载均衡Keepalived作用:监控集群系统中各个服务节点的状态,HAcluster。配置LVS有两种方式:1.通过ipvsadm命令行方式配置2.通过Redhat提供的工具piranha来配置LVS1.1找更多的牛来拉车吧  当前大多数的互联网系统都使用了服务器集群技术,集群即将相同服务部署在多台服务器上构成一…

    2022年7月23日
    7
  • MySQL集群手册

    MySQL集群手册1 nbsp 集群与普通 MySQL 服务器区别 nbsp nbsp nbsp nbsp 与没有使用集群的 MySQL 相比 在 MySQL 集群内操作数据的方式没有太大的区别 执行这类操作时应记住两点 nbsp nbsp nbsp nbsp nbsp 1 表必须用 ENGINE NDB 或 ENGINE NDBCLUSTER 选项创建 或用 ALTER nbsp TABLE 选项更改 以使用 NDB 集群存储引擎在集群内复制它们 如果使用 mysqldump 的输出从已有数据库导入表 可在文本编

    2025年6月2日
    0
  • pycharm和idle语法区别_python文件无法用idle打开

    pycharm和idle语法区别_python文件无法用idle打开  最近在熟悉Python的class类的时候,无意中发现同样的代码,在pycharm和IDLE中结果不同,闲话少说先上代码:1classaa():2def__init__(self,name):3print(“mynameis%s”%name)4def__del__(self):5…

    2022年8月28日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号