栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

elastic search部署启动

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

elastic search部署启动

安装包链接:https://pan.baidu.com/s/1w4ub_CDg13HhmtbLCv8J8g 提取码:8szu 1.解压部署包elasticsearch-5.2.0.tar.gz
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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/592441.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号