欢迎来到天天文库
浏览记录
ID:68944820
大小:309.50 KB
页数:11页
时间:2021-11-16
《Linux下ES安装及配置》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、--Linux下ES安装、配置及例如文档本文在两台Linux虚拟机上安装了三个节点,本次搭建ES同时实践了两种模式--单机模式和分布式模式,以下是本次三个节点的配置情况:IPES节点172.16.16.204node1、node3172.16.16.220node2一、下载ES及配置1相关术语Index:es里的index相当于一个数据库Type:相当于数据库里的一表Id:唯一,相当于表的主键Node:节点的ES例如,一台机器可以运行多个例如,但是同一台机器上的例如在配置文件中要确保和tcp端口不同〔下面有详细介绍〕Cluster:代表一个集群,集群
2、中有多个节点,其中有一个会被选为主节点,这个主节点是可以通过选举产生的,主从节点是针对集群部来说的Shards:索引分片,es可以把一个完整的索引分成多个分片,这样的好处是可以把一个大的索引拆分成多个,分布到不同的节点上,构成分布式搜索,分片的数量只能在索引创立前指定,并且索引创立后不能更改-.word.zl---Replicas:索引副本,es可以设置多个索引的副本,副本的作用一是可以提高系统的容错性,当某个节点上某个分片损坏或丧失,可以从副本中恢复;二是可以提高es的查询效率,es会自动对搜索请求进展负载均衡2下载版本:1.7.3下载地址:s:/
3、/download.elastic.co/elasticsearch/elasticsearch/elasticsearch-1.7.3.tar.gz下载后放到目录下并解压,因为我们要配置包含三个节点的集群,可以先将其命名为elasticsearch-node1,比方我存放的路径是/home/jianpei/elasticsearch-node12.1修改配置文件2.1.1翻开/home/jianpei/elasticsearch-node1/config目录下的elasticsearch.yml文件,修改以下属性值并取消该行的注释cluster.n
4、ame:elasticsearch#这是集群的名字,我们命名为elasticsearch,es启动后会将具有一样名字的集群节点放到同一个集群下node.name:"es-node1"#节点名称node.master:true#是否作为主节点,每个节点都可以设置成主节点,默认值为true-.word.zl---node.data:true#是否存储数据,及存储索引片段,默认值为trueindex.number_of_shards:5#设置一个索引的碎片数量,默认值为5index.number_of_replicas:1#设置一个索引可被复制的数量,默认
5、值为1discovery.zen.ping.timeout:30s#默认是3秒,这是设置集群中自动发现其他节点ping超时时间,为防止网络差导致启动报错,我设置成了30秒network.bind_host:172.16.16.204#设置绑定的IP地址network.publish_host:172.16.16.204#设置其他节点连接此节点的地址,如果不设置的话那么自动获取network.host:172.16.16.204#可同时设置上面两个参数Es集群master节点发现机制采用单播形式,主要配置有三行如下:discovery.zen.mini
6、mum_master_nodes:2#指定集群中的节点有几个有master资格的节点,对于大集群可以设置3个以上discovery.zen.ping.multicast.enabled:false#是否翻开多播发现节点,默认值为truediscovery.zen.ping.unicast.hosts:["172.16.16.204","172.16.16.220","172.16.16.204:9301"]-.word.zl---#指明集群中其他可能为master的节点IP,以防es启动后发现不了集群中的其他节点,第一对引号里是node1,默认端口为
7、9300,第二对引号里是node2,在172.16.16.220这台效劳器上,第三对引号里是node3,因为和node1在同一台效劳器,所以端口改为93012.1.2拷贝elasticsearch-node1整个文件夹两份,一份命名为elasticsearch-node2,一份命名为elasticsearch-node3,将node2拷贝到172.16.16.220效劳器上,而在172.16.16.204上有node1和node3,因为node1和node3在一台机器上,node1配置文件里端口默认为9200和9300,所以要修改node3配置文件里
8、的端口号,elasticsearch.yml文件修改如下:node.name:"es-node3"trans
此文档下载收益归作者所有