elasticsearch6.5.0安装搭建以及kibana,cerebro,head,beat
发表于:2024-11-27 作者:千家信息网编辑
千家信息网最后更新 2024年11月27日,首先,安装java环境,java8以上版本。echo $JAVA_HOME/home/admin/java/jdk1.8.0_131es安装不能使用root用户启动,所以要新建一个用户,赋予用户安装目
千家信息网最后更新 2024年11月27日elasticsearch6.5.0安装搭建以及kibana,cerebro,head,beat
首先,安装java环境,java8以上版本。
echo $JAVA_HOME/home/admin/java/jdk1.8.0_131es安装不能使用root用户启动,所以要新建一个用户,赋予用户安装目录权限然后去官网下载es最新版本,我这里用的是es6.2.3和es6.5.0,其中6.5.0是最新的稳定版。解压安装后,进入配置文件目录,修改配置文件。cd elasticsearch-6.5.0/config/vi jvm.options![](http://doc.ailinux.net/uploads/es/images/m_983b9e9eb763a549d157765213dbb9e6_r.png)修改内存为小于你服务器内存,比如如果你服务器的内存是8G,那么这边可以配置为-Xms3g接下来我们就可以正式去修改es的配置了vi elasticsearch.yml这边先配置集群名,节点名,数据目录存放路径(此处需要新建es数据文件夹和日志文件夹,然后在配置文件中指定出来,数据文件夹里存放的是es的索引数据,如果做数据迁移,小版本之间可以直接拷贝数据文件夹中的indices文件夹完成迁移)cluster.name: sxynode.name: 6node.master: truenode.data: truepath.data: /home/admin/dddd/es_data/datapath.logs: /home/admin/dddd/es_data/logs
设置为true来锁住内存
bootstrap.memory_lock: true 设置任意地址连接network.host: 0.0.0.0 http访问端口http.port: 9200 tcp访问端口transport.tcp.port: 9300http.cors.enabled: truehttp.cors.allow-credentials: truehttp.cors.allow-methods: OPTIONS, HEAD, GET, POST, PUT, DELETEhttp.cors.allow-origin: "*"http.cors.allow-headers: X-Requested-With, X-Auth-Token, Content-Type, Content-Length, Authorization
集群配置
我这边设内网ip192.168.0.6为主节点,es的配置一共分为主节点,数据节点,协调节点和摄取节点。节点配置请参考官网:https://www.elastic.co/guide/en/elasticsearch/reference/6.2/modules-node.htmldiscovery.zen.ping.unicast.hosts: ["192.168.0.6"]discovery.zen.minimum_master_nodes: 1gateway.recover_after_nodes: 3path.repo: ["/home/admin/dddd/es_data/backup"]discovery.zen.ping_timeout: 300sdiscovery.zen.fd.ping_timeout: 300sdiscovery.zen.fd.ping_interval: 300sdiscovery.zen.fd.ping_retries: 6
集群索引缓存配置
indices.memory.index_buffer_size: 30%indices.recovery.max_bytes_per_sec: 30gbindices.breaker.fielddata.limit: 65%indices.breaker.request.limit: 45%indices.breaker.total.limit: 75%http.max_content_length: 100mbtransport.tcp.compress: trueindices.fielddata.cache.size: 50mb
集群线程池配置
thread_pool.index.queue_size: 1600thread_pool.index.size: 9thread_pool.search.size: 64thread_pool.get.size: 32thread_pool.get.queue_size: 1600thread_pool.bulk.size: 9thread_pool.bulk.queue_size: 1600在es6.2中需要用插件命令去安装xpach做安全认证,而在es6.5中xpack已经变为内部模块,所以直接配置就好了,因为xpach可以做权限控制,所以建议把它配置上。es6.2配置方式为:cd elasticsearch-6.5.0/bin/x-pack./certgen 然后生成ca.zip作为公钥 ,依次输入所有服务器的命令和内网ip来作为私钥方便集群之间通信。es6.5的配置方式为:cd elasticsearch-6.5.0/bin/./elasticsearch-certgen 和es6.2一样的方式生成各台服务器公钥和私钥,不一样的是,es6.5必须将各个服务器注册内网域名,然后在询问dns name的时候输入内网域名(外网域名也可以,只是网速不如内网通信快),不然代码tcp连接会报错在所有密钥生成好后,将ca.zip文件夹分别拷贝至各个节点的config文件夹内,新建文件夹为x-pack_ssl (命名随意),然后将ca.zip文件移动进去,解压,然后在es配置文件里开启xpack配置,如下:xpack.security.enabled: truexpack.ssl.key: x-pack_ssl/es6/es6.keyxpack.ssl.certificate: x-pack_ssl/es6/es6.crtxpack.ssl.certificate_authorities: x-pack_ssl/ca/ca.crtxpack.security.transport.ssl.enabled: true
开启嗅探,集群通信使用
xpack.security.audit.index.client.transport.sniff: true然后就可以启动es集群了,cd elasticsearch-6.5.0/bin , sh elasticsearch根据启动报错来判断还有哪些配置没有更改可参考链接:https://blog.csdn.net/ntc10095/article/details/73650794最后,用nginx代理,访问域名: { "name" : "6", "cluster_name" : "sxy", "cluster_uuid" : "UV3fkxf2T7WH8r_bjUKrig", "version" : { "number" : "6.5.0", "build_flavor" : "default", "build_type" : "tar", "build_hash" : "816e6f6", "build_date" : "2018-11-09T18:58:36.352602Z", "build_snapshot" : false, "lucene_version" : "7.5.0", "minimum_wire_compatibility_version" : "5.6.0", "minimum_index_compatibility_version" : "5.0.0" }, "tagline" : "You Know, for Search"}
整个集群便搭建完成
后续会更新es6.5的各个插件安装,以及分词器破解,包括head,cerebro,kibana,beat等等,这边先提供一些参考图片
文档更新时间: 2018-11-22 10:30 作者:星语 联系方式:QQ 2445067568
配置
文件
文件夹
集群
数据
节点
服务器
服务
内存
域名
方式
版本
用户
目录
参考
生成
通信
之间
公钥
命令
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
精品软件开发商
手机流量统计 软件开发
计算机与网络技术含义
光遇有没有端游服务器
pc端软件开发和发行
手机阿里云连接数据库
数据库归档增长快
网络安全公司发展怎么样
网络技术专业的就业
政府 网络安全风险分析
软件开发事业的好处
古诗背诵软件开发
网络安全学习哪个编程语言
垃圾分类软件开发价格表
sql数据库824错误
文明城市创建暨网络安全周
值得信任的ios软件开发
腾讯云服务器声卡
网站服务器迁移
服务器设置多用户登陆
2021年网络安全法试题及答案
徐州软件开发企业
查看数据库服务器版本信息
忻州软件开发要多少钱
国外的网络安全保险
联通企业光纤网络技术优势
太原星软软件开发学校
现代网络技术哪里好
汾阳天气预报软件开发
软件开发就业前景薪资