一、ES中的基本概念cluster
shards
replicas
recovery
river
gateway
discovery.zen
Transport
二、部署环境采用三台CentOS7.3部署Elasticsearch集群,部署Elasticsearch集群就不得不提索引分片,以下是索引分片的简单介绍。
三、部署Elasticsearch集群1.安装JDKElasticsearch是基于Java开发是一个Java程序,运行在Jvm中,所以第一步要安装JDK yum install -y java-1.8.0-openjdk-devel 2.下载elasticsearchhttps://artifacts./downloads/elasticsearch/ 是ELasticsearch的官方站点,如果需要下载最新的版本,进入官网下载即可。可以下载到本地电脑然后再导入CentOS中,也可以直接在CentOS中下载。 wget https://artifacts./downloads/elasticsearch/elasticsearch-6.0.1.rpm 3.配置目录安装完毕后会生成很多文件,包括配置文件日志文件等等,下面几个是最主要的配置文件路径 /etc/elasticsearch/elasticsearch.yml # els的配置文件/etc/elasticsearch/jvm.options # JVM相关的配置,内存大小等等/etc/elasticsearch/log4j2.properties # 日志系统定义/var/lib/elasticsearch # 数据的默认存放位置 4.创建用于存放数据与日志的目录数据文件会随着系统的运行飞速增长,所以默认的日志文件与数据文件的路径不能满足我们的需求,那么手动创建日志与数据文件路径,可以使用NFS、可以使用Raid等等方便以后的管理与扩展 mkdir /els/{log,date}chown -R elasticsearch.elasticsearch /els/* 5.集群配置集群配置中最重要的两项是 vim /etc/elasticsearchcluster.name: aubin-cluster # 集群名称node.name: els1 # 节点名称,仅仅是描述名称,用于在日志中区分path.data: /var/lib/elasticsearch # 数据的默认存放路径path.logs: /var/log/elasticsearch # 日志的默认存放路径network.host: 192.168.0.1 # 当前节点的IP地址http.port: 9200 # 对外提供服务的端口,9300为集群服务的端口discovery.zen.ping.unicast.hosts: ['172.18.68.11', '172.18.68.12','172.18.68.13'] # 集群个节点IP地址,也可以使用els、els.shuaiguoxia.com等名称,需要各节点能够解析discovery.zen.minimum_master_nodes: 2 # 为了避免脑裂,集群节点数最少为 半数+1 6.JVM配置由于Elasticsearch是Java开发的,所以可以通过 vim /etc/elasticsearch/jvm.options-Xms1g # JVM最大、最小使用内存-Xmx1g 7.启动Elasticsearch由于启动Elasticsearch会自动启动daemon-reload所以最后一项可以省略。 systemctl enable elasticsearch.servicesystemctl start elasticsearchsystemctl daemon-reload # 可以省略 8.测试Elasticsearch直接听过了http接口,所以直接使用curl命令就可以查看到一些集群相关的信息。
curl -XGET 'http://172.18.68.11:9200/_cat/nodes?pretty'172.18.68.12 18 68 0 0.07 0.06 0.05 mdi - els2172.18.68.13 25 67 0 0.01 0.02 0.05 mdi * els3 # *号表示为当前节点为主节点的意思172.18.68.11 7 95 0 0.02 0.04 0.05 mdi - els1 如果你要想查看更多有关于集群信息、当前节点统计信息等等,可以使用一下命令来获取到所有可以查看的信息。 curl -XGET 'http://172.18.68.11:9200/_cat?pretty' |
|
来自: Baruch > 《Elasticsearch》