当前位置:首页 > 服务端 > Elasticsearch 安装与集群配置

Elasticsearch 安装与集群配置

2022年09月17日 08:22:11服务端4

一、软件版本

操作系统:CentOS-6.5-x86_64

ES版本:5.0

主机:192.168.63.246

主机: 192.168.63.242

 

二、部署环境规划:

 

1、 需求:jdk版本:open-jdk.1.8

[root@www config]# java -version

openjdk version "1.8.0_101"

OpenJDK Runtime Environment (build 1.8.0_101-b13)

OpenJDK 64-Bit Server VM (build 25.101-b13, mixed mode)

 

2、 下载解压安装即可:

[root@www src]# cd /test/

[root@www test]# tar zxvf elasticsearch-5.0.0.tar.gz

 

3、 具体配置:

[root@www elasticsearch-5.0.0]# cd config/

[root@www config]# vim elasticsearch.yml

 

配置解析:

集群:

cluster.name: es-log

节点:

node.name: log-1  ##节点保持唯一性。

数据和日志存放目录:

#path.data: /path/to/data

#path.logs: /path/to/logs     ##默认当前目录下,可以修改

是否使用swap:

bootstrap.memory_lock:true

广播配置:

discovery.zen.ping.unicast.hosts: ["192.168.63.242", "192.168.63.247"]

discovery.zen.minimum_master_nodes: 1

 

其他相关系统设置:

 

Vim /etc/sysctl.conf

vm.max_map_count= 262144

sysctl –p

 

系统打开文件数配置:

[root@controller config]# vim /etc/security/limits.conf

*  hard nofile 65536

* soft nofile 65536

 

修改用户打开的线程数,因为es 的段要经常打开文件控制索引:

vim /etc/security/limits.d/90-nproc.conf

*          soft    nproc     2048

 

切换到普通用户启动:

Su – dashuju

[dashuju@www bin]$ ./elasticsearch

 

#####要是提示,报一些没有启动的目录,直接创建即可,但是想写入日志和数据必须是普通用户有写入权限#####

 

启动之后:测试有如下显示表示已经安装成功。

 

[root@www bin]# curl  -XGET '192.168.63.242:9200'

{

  "name" : "log-1",

  "cluster_name" : "es-log",

  "cluster_uuid" : "_na_",

  "version" : {

    "number" : "5.0.0",

    "build_hash" : "253032b",

    "build_date" : "2016-10-26T04:37:51.531Z",

    "build_snapshot" : false,

    "lucene_version" : "6.2.0"

  },

  "tagline" : "You Know, for Search"

}

 

4、 集群启动设置:

 

加入说只有一个节点,那么es就当做自己是一个集群。

一个节点(node)就是一个Elasticsearch实例,而一个集群(cluster)由一个或多个节点组成,它们具有相同的cluster.name,它们协同工作,分享数据和负载。

当加入新的节点或者删除一个节点时,集群就会感知到并平衡数据。

 

 

1、 我们已经启动了192.168.63.242这台机器,我们可以现在创建一条索引,然后查看一下单集群的状态:

[root@www elasticsearch-5.0.0]# curl -XPOST '192.168.63.242:9200/test/name/1' -d '

{

  "name": "xiaoluo"

}'

####创建一条test的索引,type为name,id=1

 

2、 然后我们查看一下集群当前的状态:

 

ticsearch-5.0.0]# curl  -XGET '192.168.63.242:9200/_cluster/health?pretty'

{

  "cluster_name" : "es-log",

  "status" : "yellow",

}

 

主要看一下集群的几个状态:

 

green    所有主要分片和复制分片都可用

yellow   所有主要分片可用,但不是所有复制分片都可用

red  不是所有的主要分片都可用

 

#####可以看到我们现在显示为:yellow的,因为我们只有主分片,而没有复制分片的。

 

现在我们启动配置好192.168.63.246这个节点:

 

cluster.name: es-log

node.name: log-2

bootstrap.memory_lock: true

network.host: 192.168.63.246

discovery.zen.ping.unicast.hosts: ["192.168.63.246", "192.168.63.242"]

discovery.zen.minimum_master_nodes: 1

 

可以看到相关启动日志:

 Elasticsearch 安装与集群配置 _ JavaClub全栈架构师技术笔记

我们知道已经加入这个集群了,现在我们看一下集群的相关状态:

 

[root@www elasticsearch-5.0.0]# curl  -XGET '192.168.63.242:9200/_cluster/health?pretty'

{

  "cluster_name" : "es-log",

  "status" : "green",

}

可以看到集群已经变成绿色,说明我们复制分片是已经可以使用了的,我们在192.168.63.246上面查看一下我们刚刚创建的数据看:

 

[root@www elasticsearch-5.0.0]# curl -XGET '192.168.63.246:9200/test/name/1?pretty'

{

  "_index" : "test",

  "_type" : "name",

  "_id" : "1",

  "_version" : 1,

  "found" : true,

  "_source" : {

    "name" : "xiaoluo"

  }

}

############可以看到数据已经被复制到192.168.63.246上面了。

 

后面我们测算成功之后,我们集群的配置要稍作修改:

discovery.zen.minimum_master_nodes: 2   ###开始设置成1是为了一台测试,宣讲我们推荐大于1台。

 

ELK stack 学习资源

作者:qingfeng_Fy
来源链接:https://www.cnblogs.com/hk315523748/p/6268354.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/42430.html

分享给朋友:

“Elasticsearch 安装与集群配置” 的相关文章

docker安装教程(windows和linux[centos8])

docker安装教程(windows和linux[centos8])

k8s 八个字母 Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、 bare metal、OpenStack 集群和其...

python解释器安装教程以及环境变量的配置

python解释器安装教程以及环境变量的配置

一‘’Python是一门强大的语言,目前已支持所有主流操作系统,在Windows7,Windows10系统上需要安装一下: 打开官网 https://www.python.org/downloads/windows/ 下载中心 最上边是两个最新的版本,长期计划...

Git详细安装教程,翻译

Git详细安装教程,翻译

Git详细安装教程,翻译 Git 2.21.0 Setup 1、 解释: Additional icons 附加图标 ​ On the Desktop 在桌面上 Windows Explorer integration Windows...

IntelliJ IDEA2017.3.2 激活

IntelliJ IDEA2017.3.2 激活

最新的IDEA激活方式 使用网上传统的那种输入网址的方式激活不了,使用http://idea.lanyus.com/这个网站提供的工具进行 1、进入hosts文件中:C:\Windows\System32\drivers\etc\hosts 2、将“0.0.0....

IDEA重新激活JRebel方法

IDEA重新激活JRebel方法

笔者最近的JRebel激活失效了很不爽啊。 尝试了几次激活,都以失败告终.... 后面找到了官方文档,看了一下需要手动删除.... 先使用上面的命令删除,本地的许可证 再使用上面的命令重新设置一下,就可以了 从理论上讲是这么一回事,可...

Linux for Ubuntu Intellij Idea 免費激活

注冊碼與方法請點擊這裏. 更改hosts方法: sudo gedit /etc/hosts 作者:可可可可KE是 来源链接:https://blog.csdn.net/tydyz/article/de...

IDEA 永久激活破解教程,操作简单适合小白(2022年1月25日更新)

IDEA 永久激活破解教程,操作简单适合小白(2022年1月25日更新)

转自:https://r86oxhhvu2.feishu.cn/docs/doccnIR4lBYFmIzNU3rN2dRHIPd   0. 下载激活补丁   下载激活用到的补丁文件。...

ItelliJ idea 16专业版 激活(破解)

[size=medium][color=brown][b]ItelliJ idea 16下载 激活(破解)[/b][/color][/size] [size=medium][color=indigo][b]1. 下载idea[/b][/color][/siz...

idea 2019激活置2099年教程 diea版本为2018.3版

idea 2019激活置2099年教程 diea版本为2018.3版

idea 2019激活置2099年教程 diea版本为2018.3版 1.下载完成之后双击安装包进行安装 官网下载链接 2.下载破解补丁 百度云下载地址 提取码:4m1b 找到idea安装目录的bin目...

PyCharm介绍与基础操作

PyCharm介绍与基础操作

 PyCharm是一种Python IDE(集成开发软件),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。   1.1 PyCharm主界面     PyCharm包含4个主要区分,分别为菜单工具栏、项目结构区、代码区、信...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。