zoukankan      html  css  js  c++  java
  • Elastic Search 7.4.2 安装详解

    • 1. 下载Elastic Search安装包

    2.上传后解压

    1.解压

    tar -zxvf elasticsearch-7.4.2-linux-x86_64.tar.gz -C /usr/local/

    2.查看目录

    [root@shine107 elasticsearch-7.4.2]# ll
    total 552
    drwxr-xr-x.  2 root root   4096 Oct 28  2019 bin
    drwxr-xr-x.  2 root root    148 Oct 28  2019 config
    drwxr-xr-x.  9 root root    107 Oct 28  2019 jdk
    drwxr-xr-x.  3 root root   4096 Oct 28  2019 lib
    -rw-r--r--.  1 root root  13675 Oct 28  2019 LICENSE.txt
    drwxr-xr-x.  2 root root      6 Oct 28  2019 logs
    drwxr-xr-x. 37 root root   4096 Oct 28  2019 modules
    -rw-r--r--.  1 root root 523209 Oct 28  2019 NOTICE.txt
    drwxr-xr-x.  2 root root      6 Oct 28  2019 plugins
    -rw-r--r--.  1 root root   8500 Oct 28  2019 README.textile

    3. 各个目录功能

    • bin:可执行文件在里面,包括了一些启动脚本等。
    • conf:配置文件路径
    • jdk:java环境
    • lib:依赖的jar,类库等
    • logs:日志文件
    • modules:es相关的模块
    • plugins:可以自己开发的插件
    • data:这个目录没有,后面要用到 -->mkdir daa,这个目录作为索引目录

    4. 修改核心配置文件 elasticsearch.yml文件

    /usr/local/elasticsearch-7.4.2/config
    vi elasticsearch.yml
    1. 修改集群名称cluster.name.

    2. 修改当前节点名称node.name

      3. 修改data数据保存地址path.data

      4. 修改日志数据保存地址path.log

         

       5. 绑定es网络端口ipnetwork.host,类似于redis

       6.默认端口号http.port

        7. 修改集群启动master节点名称cluster.initial_master_nodes

    5.修改JVM参数

    vi jvm.options

    默认xms和xmx都是1g,虚拟及内存没这么大,配置为128m

    6.添加用户

    es不允许使用root操作es,需要添加用户,操作如下

    # 添加esuser用户
    useradd esuser
    # 赋权
    chown -R esuser:esuser /usr/local/elasticsearch-7.4.2/

    切换到esuser 并启动elasticsearch

    su esuser
    # 进入$ES_HOME/bin
    cd /usr/local/elasticsearch-7.4.2/bin
    # 启动es
    ./elasticsearch

    启动报错,错误内容如下:

    ERROR: [4] bootstrap checks failed
    [1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
    [2]: max number of threads [3795] for user [esuser] is too low, increase to at least [4096]
    [3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
    [4]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured

    解决:切换到root用户下去修改配置如下

    vi /etc/security/limits.conf

    在文件中添加

    * soft nofile 65536
    * hard nofile 131072
    * soft nproc 2048
    * hard nproc 4096

    再编辑写sysctl.conf文件

    vi /etc/sysctl.conf

    添加vm.max_map_count

    vm.max_map_count=262145

    使用sysctl -p刷新下激活刚才配置.

    sysctl -p

    7.测试

    重新启动es,访问虚拟机ip+端口9200.显示如图则正常。

      

    8. 后台启动es

    • 添加 -d d(daemon)
    ./elasticsearch -d

    使用jps查看进程信息

    9. 停止es服务

    # 查找es服务
    ps -ef |grep elastic
    # 杀掉es进程
    kill -9 xxx(进程号)

    各端口号含义

    • 9200:http协议,用于外部通讯
    • 9300:Tcp协议,ES集群之间通讯。

    参考文章

    1. centos6中安装新版 Elasticsearch 7.x
  • 相关阅读:
    2019高考数学理科Ⅱ卷解析版[解答题]
    对风说爱你
    佛教人生-伴侣
    【Echarts每天一例】-1
    算法中涉及的专业英语
    python--随机函数(random,uniform,randint,randrange,shuffle,sample)
    【linux shell系列--1】crontab命令
    【Python爬虫实战--3】html写正则表达式
    mysql启动参数 skip-grant-tables
    php通过反射执行某方法
  • 原文地址:https://www.cnblogs.com/shine-rainbow/p/elastic-search-742-an-zhuang-xiang-jie.html
Copyright © 2011-2022 走看看