1. 首页
  2. > 代理记账 >

elk集群是什么意思(elk部署)


  • 本篇elasticsearch-7.集群9.3安装部署

1、LINUX服务器3台:

# 3台部署步骤都一样(下面配置中有指定主节点) 主节点: 127.18.9.30 从节点: 127.18.9.31 从节点: 127.18.9.32

2、环境要求:

JDK:jdk-11.0.9 ES: elasticsearch-7.9.3 # (jdk版本不得低于JDK11) # es也有内嵌jdk,根据自己情况选择(建议安装jdk环境,后面其他服务需要用到)。 #意思 三台服务都需要安装ES和JDK。

3、安装&下载

jdk安装配置请参考:


jdk安装参考:https://www.toutiao.com/i6892997105107862027

方式1:下载


ES下载:https://www.elastic.co/cn/downloads/elasticsearch

方式2:wget命令下载:


#进入目录 在opt路径下 /opt mkdir service cd /opt/serice # elasticsearch-7.9.3 wgethttps://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.3-linux-x86_64.tar.gz

解压文件:


[dmsadmin@prod-dms-0930 elk]$ tar -zxvfelasticsearch-7.9.3-linux-x86_64.tar.gz

4、参数配置

4.1 调整内核参数


[root@prod-dms-0930 ~]$ vim /etc/sysctl.conf # 修改以下参数 vm.max_map_count= 262144 # 保存退出 : !wq ,继续修改 [root@prod-dms-0930 ~]$ vim /etc/security/limits.conf # 最下方添加以下参数 * soft nproc 65536 * hard nproc 65536 * soft nofile 65536 * hard nofile 65536

保存退出后,让修改的文件生效:


[root@prod-dms-0930 ~]$ sysctl -p

4.2 修改 jvm.options文件参数


[root@prod-dms-0930 ~]$ cd /opt/elk/elasticsearch-7.9.3/config vim jvm.options # 改为以下参数: -Xms512m -Xmx512m

4.3 修改 elasticsearch.yml文件


# 进入目录 [root@prod-dms-0930 ~]$ cd /opt/elk/elasticsearch-7.9.3/config # 编辑文件 [root@prod-dms-0930 config]$ vim elasticsearch.yml ---------------------------在最下方添加以下参数---------------------- #我是3台服务 discovery.seed_hosts : [ "127.18.9.30:9300" , "127.18.9.31:9300" , "127.18.9.32:9300" ] cluster.initial_master_nodes : ["127.18.9.30:9300"] # 集群的名字 部署 cluster.name : elasticsearch # 节点名字 node.name : node-1 #意思 数据存储目录(多个路径用逗号分隔) path.data : /opt/es/data # 日志目录 path.logs : /opt/es/logs # 修改一下ES的监听地址,这样别的机器才可以访问 network.host : 0.0.0.0 # 设置节点间交互的tcp端口(集群),默认是9300 transport.tcp.port : 9300 # 监听端口(默认的就好) http.port : 9elk200 # true主节点,子节点可无需配置此项 node.master : truelke # 增加新的参数,这样head插件才可以访问es http.cors.enabled : true http.cors.allow-origin : 集群"*"

保存退出 : :wq


到这里,配置已经ok了,继续 ↓↓↓


5、创建用户(用来启动es)

ES默认不允许使用root用户运行,如果使用root会报如下图的错误:



创建用户:


# 创建一个用户名为:elasticsearch [root@prod-dms-0930 ~]$ useradd elasticsearch # 为elasticsearch用户创建密码 [root@prod-dms-0930 ~]$ passwd elasticsearch # 接下来输入两次密码 就ok了, # 为了方便记,我的用户名和密码是一样的 # 用root用户给elasticsearch用户授权 [root@prod-dms-0930 ~]$ chown -R elast是什么icsearch@elasticsearch /opt # 给需要操作的目录添加权限,根据情况而定 # 比如:日志输出目录,opt目录等 # 切换用户 [root@prod-dms-0930 ~]$ su elasticsearch # 进入bin目录 [elasticsearch@prod-dms-0930 ~]$ cd /opt/elk/elasticsearch-7.9.3/bin # 启动 [elasticsearch@prod-dms-0930 bin]$ ./elasticsearch -d &




elasticsearch的默认端口部署为9200,启动成功后,执行以下命令:


在浏览器中访问: http://127.18.9.30:9200


返回以下的信息,则证明启动成功:


{ "name" : "VM_0_5_centos", "cluster_name" : "elasticsearch", "cluster_uuid" : "gst98AuET6a648YmAkXyMw", "version" : { "number" : "7.2.0", "build_flavor" : "default", "build_type" : "rpm", "build_hash" : "508c38a", "build_date" : "2019-06-20T15:54:18.811730Z", "build_snapshot" : false, "lucene_version" : "8.0.0", "minimum_wire_compatibility_version" : "6.8.0", "mini是什么mum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }

注:三台服务部署步骤、配置一样




9300端口是使用tcp客户端连接使用的端口;(es之间通讯的端口)


9200端口是通过http协议连接es使用的端口;(外部与es通讯的端口)




ELK的本质:


elasticsearch是做存储的, kibana是做展示的, logstash是抽取日志到elasticsearch的.



es启动报错的一些问题请参考:


https://blog.csdn.net/u013641234/article/details/80792416


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