####1. 安装JDK8 如果已经安装JDK8,请略过此步 - 下载 JRE oracle官网: https://www.oracle.com/technetwork/java/javase/downloads/server-jre8-downloads-2133154.html  - 上传文件至 `/home/java/` 目录下 ```bash [root@ _10_ /home/java]# rz server-jre-8u201-linux-x64.tar.gz # 注:如果没有 rz 命令需要安装 # yum -y install lrzsz ``` - 解压文件 ```bash [root@ _11_ /home/java]# tar -zxvf server-jre-8u201-linux-x64.tar.gz ``` - 配置环境变量 ```bash [root@ _12_ /home/java]# vim /etc/profile 按下 G 跳到整个文件的末尾,追加下面的内容 #Java Env export JAVA_HOME=/home/java/jdk1.8.0_201 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin ``` - 使配置文件立即生效 ```bash [root@ _13_ /home/java]# . /etc/profile ``` - 查看JDK版本 ```bash [root@ _14_ /home/java]# java -version openjdk version "1.8.0_131" OpenJDK Runtime Environment (build 1.8.0_131-b12) OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode) ``` ####2. 安装ElasticSearch 6.5.4 注意:从5.0开始,ElasticSearch 安全级别提高了,不允许采用root帐号启动,所以需要自行添加一个用户 - 下载 直接去[官网下载](https://www.elastic.co/cn/downloads/elasticsearch "官网下载") 或者 wget ```bash [root@ _19_ /home/java]# cd /usr/local/ [root@ _20_ /usr/local]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.4.tar.gz [root@ _21_ /usr/local]# tar -zxvf elasticsearch-6.5.4.tar.gz ``` - 解压 ```bash [root@ _31_ /usr/local]# tar -zxvf elasticsearch-6.5.4.tar.gz ``` - 添加用户并授权 ```bash [root@ _45_ /usr/local]# groupadd elasticsearch [root@ _46_ /usr/local]# useradd -g elasticsearch es [root@ _47_ /usr/local]# passwd es Changing password for user es. New password: BAD PASSWORD: The password is shorter than 8 characters Retype new password: passwd: all authentication tokens updated successfully. [root@ _48_ /usr/local]# chown es:elasticsearch -R /usr/local/elasticsearch-6.5.4 ``` - 切换用户es运行 ```bash [root@ _50_ /usr/local]# su - es [root@ _51_ /usr/local]# elasticsearch-6.5.4/bin/elasticsearch ```  - 修改配置文件,使用 root 用户修改 ```bash vim /usr/local/elasticsearch-6.5.4/config/elasticsearch.yml 将下面两处注释去掉 network.host: 192.168.1.50 # 此处为你的服务器IP地址 http.port: 9200 在文件末尾添加 http.cors.enabled: true http.cors.allow-origin: "*" ``` ``` 注意:network.host如果设成0.0.0.0让任何人都可以访问。线上服务不要这样设置,要设成具体的 IP ``` ```bash 对应问题:[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536] vim /etc/security/limits.conf 在文件末尾添加下面的配置 es soft nofile 65536 es hard nofile 65536 es soft nproc 4096 es hard nproc 4096 ``` ```bash 对应问题:[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] vim /etc/sysctl.conf 在文件末尾添加 vm.max_map_count=655360 ``` ```bash 对应问题:[3]: max number of threads [2048] for user [lishang] likely too low, increase to at least [4096] vim /etc/security/limits.d/20-nproc.conf 查看这一行是不是4096,如果是就不变,不是则修改为下面的形式 * soft nproc 4096 ``` **特别注意,一般修改配置文件就要重读配置文件才能生效,执行下面的命令** ```bash sysctl -p ``` - 使用es用户重启elasticsearch ```bash [es@7a ~]$ /usr/local/elasticsearch-6.5.4/bin/elasticsearch ``` - 测试 默认端口是9200 ```bash [root@ _54_ ~]# curl http://localhost:9200 { "name" : "-YN__vZ", "cluster_name" : "elasticsearch", "cluster_uuid" : "1500i9mHTmWHXgyyi8g-_w", "version" : { "number" : "6.5.4", "build_flavor" : "default", "build_type" : "tar", "build_hash" : "d2ef93d", "build_date" : "2018-12-17T21:17:40.758843Z", "build_snapshot" : false, "lucene_version" : "7.5.0", "minimum_wire_compatibility_version" : "5.6.0", "minimum_index_compatibility_version" : "5.0.0" }, "tagline" : "You Know, for Search" } ``` - 在windows浏览器中访问`192.168.1.50:9200`,Elastic 返回一个 JSON 对象,包含当前节点、集群、版本等信息  ####参考链接 ``` https://blog.csdn.net/WYA1993/article/details/86227094 ``` ####3. 安装中文分词插件 这里使用的是 elasticsearch-analysis-ik,GitHub 链接为:https://github.com/medcl/elasticsearch-analysis-ik, 这里我们使用 Elasticsearch 的另一个命令行工具 elasticsearch-plugin 来安装,这里安装的版本是 6.2.4,请确保和 Elasticsearch 的版本对应起来,命令如下 ```bash [root@ _33_ /usr/local/elasticsearch-6.5.4/bin]# ./elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.4/elasticsearch-analysis-ik-6.5.4.zip ``` 安装之后重新启动 Elasticsearch 就可以了,它会自动加载安装好的插件 最后修改:2019 年 08 月 21 日 11 : 15 AM © 著作权归作者所有