Elasticserch系列之基础环境搭建

一、搭建Java环境

  1. 首先去掉自带的jdk
    # 首先检查当前系统中是否自带了jdk环境
    $ rpm -qa | grep java
    
    # 卸载掉系统自带的jdk
    $ rpm -e --nodeps <系统自带的jdk包名>
    
  2. 自定义安装jdk
    # 下载jdk,注意下面是一个伪步骤,请下载后使用ftp上传到服务器,不要用wget
    $ wget http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.tar.gz
    
    # 创建目录并安装jdk
    $ mkdir -p /usr/local/java
    $ tar zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local/java/
    
    # 配置环境变量,在配置中添加Java的配置信息
    $ vim /etc/profile
    
    export JAVA_HOME=/usr/local/java/jdk1.8.0_171
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export PATH=$PATH:$JAVA_HOME/bin
    
    # 使配置生效
    $ . /etc/profile
    
    # 查看java版本
    $ java -version
    

二、安装Elasticsearch

  1. 现在安装es
    $ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.0.zip
    
    $ unzip elasticsearch-6.3.0.zip
    
    $ cd elasticsearch-6.3.0
    
    # 需要注意配置与值之间的冒号后面必须保留一个空格
    $ vim config/elasticsearch.yml
    # network.host: 10.168.44.219 允许访问地址
    # http.port: 9202             外部通信端口
    # transport.tcp.port: 9301    内部通信端口
    
    # 开启es
    $ ./bin/elasticsearch -d
    
    # 查看是否安装成功
    $ curl http://localhost:9200
    
    # 关闭es
    $ ps aux |grep elasticsearch |awk '{print $2}' |xargs kill
    
    # 查看端口
    $ netstat -plntu
    
  2. 可能会遇到的坑
    # 错误1:不能使用root用户,切换用户后再启动
    org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
    
    $ adduser elastic
    $ passwd elastic
    $ su elastic
    
    # 错误2:程序所属用户组为root,当前用户权限不够
    Exception in thread "main" java.nio.file.AccessDeniedException: /home/download/elasticsearch-6.3.0/config/jvm.options
    at sun.nio.fs.UnixException.translateToIOException(UnixException.java:84)
    at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
    at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
    
    $ chown -R elastic:elastic elasticsearch-6.3.0
    
    # 错误3:
    ERROR: [3] bootstrap checks failed
    [1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
    [2]: max number of threads [3558] for user [elastic] 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]
    
    ###[1]:######################
       $ sudo su
       $ vim /etc/security/limits.conf
    
       # 最后面追加下面内容
       elastic hard nofile 65536
       elastic soft nofile 65536
    
       # 修改后重新登录 elastic 用户,使用如下命令查看是否修改成功
       $ ulimit -Hn
    
    ###[2]:######################
       $ vim /etc/security/limits.d/20-nproc.conf
       在文件末尾追加
       * hard nproc 4096
    
       # 修改后重新登录 elastic 用户,使用如下命令查看是否修改成功
       $ ulimit -a
    
    ###[3]:提高vm.max_map_count 的大小######################
       $ sudo su
       $ vim /etc/sysctl.conf
       # 在最后面追加下面内容
    
       vm.max_map_count=262144
    
       #使用 sysctl -p 查看修改后的结果
       $ sysctl -p
    

发表评论

电子邮件地址不会被公开。 必填项已用*标注