centos环境下安装elasticsearch

14次阅读

共计 1332 个字符,预计需要花费 4 分钟才能阅读完成。

  • 安装 java 环境(tar 包方式)

     下载 java tar 包:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
    解压缩:tar -zxvf jdk-8u60-linux-x64.tar.gz
    创建软链接:ln -s /usr/java/jdk1.8.0_60/ /usr/jdk        // /usr/java/jdk1.8.0_60 是 tar 包解压缩文件路径
    编辑配置文件,配置环境变量:vim /etc/profile
       
       在末尾添加:JAVA_HOME=/usr/jdk
           CLASSPATH=$JAVA_HOME/lib/
           PATH=$PATH:$JAVA_HOME/bin
           export PATH JAVA_HOME CLASSPATH
           
     执行命令生效环境变量配置:source /etc/profile  
     查看版本:java -version
  • 安装 elasticsearch(参考资料:https://www.elastic.co/guide/…)

    wget  https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.1.1-linux-x86_64.tar.gz
    tar -zxvf elasticsearch-7.1.1-linux-x86_64.tar.gz  // 注意:es 不能直接在 root 用户下运行,需要创建其他用户(chown -R es:es /usr/local/elasticsearch/)sudo vi config/elasticsearch.yml   // 需要修改放开注释的位置
       cluster.name: my-application    // 集群名称
       node.name: node-1               // 节点名称
       network.host: 0.0.0.0           // 网络
       http.port: 9200                 // 端口号
       cluster.initial_master_nodes: ["node-1"]    // 初始主节点
    
    修改配置:1.vim  /etc/security/limits.conf
           *               soft    nofile          65536
           *               hard    nofile          65536
           *               soft    nproc           4096
           *               hard    nproc           4096
          
       查看配置生效命令(注意:需要重启服务器生效)ulimit -Hu
           ulimit -Su
       
       2.vim /etc/sysctl.conf
           vm.max_map_count=262144
         sysctl -p     // 执行命令 sysctl - p 生效
       
    
       #主机端口相关 (主机如果只监听本地:127.0.0.1,默认端口是 9200)
       xpack.ml.enabled: false
       network.host: 0.0.0.0
       http.port: 9201
       
       #内存
       bootstrap.memory_lock: false
       bootstrap.system_call_filter: false
       
       #允许跨域
       http.cors.enabled: true
       http.cors.allow-origin: "*"
       
       #集群和节点
       cluster.name: test-cluster
       node.name: master
       node.master: true
    
正文完
 0