unzip elasticearch-5.2.0.zip
2)创建用户组:
groupadd elsearch
(3)创建用户:
useradd elsearch -g elsearch -p elasticsearch
(4)文件夹授权:
chown -R elsearch:elsearch elasticsearch-5.2.0
(5)执行命令:
sudo sysctl -w vm.max_map_count=262144
(6)编辑/etc/sysctl.conf文件
加入vm.max_map_count=262144
(7)编辑/etc/security/limits.d/90-nproc.conf文件(在centos6.5上需要配置,centos7.5上勿需配置)
- soft nproc 1024设置为2048
(8)编辑/etc/security/limits.conf文件 -
- nofile 131072
-
hard nofile 131072
-
soft nofile 131072
(9)编辑脚本/bin/elasticsearch设置环境变量
export JAVA_HOME=/opt/jdk1.8.0_25
(10)单机/集群的部署
elasticsearch会使用elasticsearch.yml作为启动配置项。
/conf/目录下的elasticsearch.yml.stand-alone是使用单机模式时配置文件,elasticsearch.yml.cluster是使用集群模式的配置文件
需要使用单机时将elasticsearch.yml.stand-alone更名为elasticsearch.yml.
mv elasticsearch.yml.stand-alone elasticsearch.yml
然后直接进行第(11)步
需要使用集群时将elasticsearch.yml.cluster更名为elasticsearch.yml
mv elasticsearch.yml.cluster elasticsearch.yml
并参照下面步骤修改配置项:
修改最后三项配置项:
Node.name:本机的名字,用于区分(不同机器名字要不同)
discovery.zen.ping.unicast.hosts: 本集群会自动去搜索机器并尝试加入集群的ip地址,集群所有ip按截图中的方式填写
discovery.zen.minimum_master_nodes: 选举出master需要的可以投票的最少节点数
这个数字应该等于总机器数量/2+1,向上取整。例如:5台机器取值3,3台机器取值2
(11)设置文件权限:
chmod 755 elasticsearch-5.2.0/bin/*
(12)启动:
chmod 755 elastic.sh
./elastic.sh start
(13)设置自启:
chmod 755 setup.sh
./setup.sh
(14)测试是否可用(集群模式需要在每一台都测试可用):
curl -XGET ‘http://localhost:9400/’
(15)初始化(集群模式也只需要在一台机器上执行以下命令):
curl -XDELETE ‘http://localhost:9400/metadata?pretty’
curl -XPUT ‘http://localhost:9400/metadata?pretty’ -H’Content-Type:application/json’ -d ‘{“settings”:{“analysis”:{“analyzer”:{“metadata_analyzer”:{“type”:“custom”,“tokenizer”:“keyword”,“filter”:“lowercase”}}},“index”:{“max_result_window”:1000000}},“mappings”:{“dataset”:{“dynamic_templates”:[{“analyzeddataset”:{“match”:"*",“match_mapping_type”:“string”,“mapping”:{“index”:“analyzed”,“analyzer”:“metadata_analyzer”,“type”:“string”}}}],“properties”:{“fields”:{“type”:“nested”},“topics”:{“type”:“nested”},“extendfields”:{“type”:“nested”},“mapping”:{“index”:“analyzed”,“analyzer”:“metadata_analyzer”,“type”:“string”},“size”:{“type”:“long”},“created_time”:{“type”:“text”,“fielddata”: true}}}}}}’
注:es集群模式下,为了避免es集群的脑裂问题,es集群要求最好部署在三台及以上单数台机器如3,5,7
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)