1.检查是否已安装elasticsearch
ps ef|grep elasticsearch

2.检查是否安装jdk(安装教程自行百度),es7内嵌了jdk,如果使用自己的jdk,至少1.8以上,并配置JAVA_HOME环境变量。
java -version


linux查看环境变量:
env

3.下载eshttps://www.elastic.co/cn/downloads/elasticsearch:
官网下载有点慢,可以从我的百度网盘下载
(链接:https://pan.baidu.com/s/1IpsGOdlZwszuVjdaP9120Q 密码:cc7u):

4.上传到linux并解压:
tar -zxvf elasticsearch-7.7.0-linux-x86_64.tar.gz
5.进入解压后的目录:
cd elasticsearch-7.7.0
6.创建data目录:
mkdir data
7.修改config/elasticsearch.yml:
cluster.name: xzp-application
node.name: node-1
path.data: /usr/xzp/elasticsearch/elasticsearch-7.7.0/data
path.logs: /usr/xzp/elasticsearch/elasticsearch-7.7.0/logs
network.host: 0.0.0.0
cluster.initial_master_nodes: ["node-1"]
8.修改config/jvm.options(修改内存大小,默认1g,如果内存够可以不修改):
-Xms200m
-Xmx200m
9.启动:
./bin/elasticsearch -d
访问ip:9200,出现以下信息即为启动成功:

10.需要开启跨域才能给elasticsearch-head,kibana等连接:
修改elasticsearch.yml文件,在文件最后添加,然后重启:
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type
11.安装elasticsearch-headhttps://github.com/mobz/elasticsearch-head#running-with-built-in-server,这个可以不用,用kibana。
12.安装ik分词器https://github.com/medcl/elasticsearch-analysis-ik
- 到githubhttps://github.com/medcl/elasticsearch-analysis-ik下载ik分词器zip包
- 在es的plugins目录下新建ik文件夹
- 把压缩包放到ik目录并解压
- 重启es
这是我百度网盘的ik7.7,链接:https://pan.baidu.com/s/1-INUsko3qo3Ya06X4llA3A 密码:32eu

前台运行看到加载ik成功,然后改为后台运行

①在kibana中测试:


②比如分词复仇者联盟:


③但不能作为一个词,ik分词器支持自定义字典,在elasticsearch-7.7.0/plugins/ik/config目录下新建自己的dic文件,这里我自定义my.dic文件,里面写复仇者联盟:

④然后修改同级目录下的IKAnalyzer.cfg.xml,添加自定义字典:

如果有多个字典,用分号分割:

⑤然后前台重启es,可以看到加载了我自定义的字典,然后改为后台运行:

⑥然后在kibana中再次分词复仇者联盟,可以看到复仇者联盟已经作为一个完整的词出现:


13.现在这样任何人都可以访问,不安全,需要配置安全身份验证:
修改elasticsearch.yml,然后重启:
#添加
xpack.security.enabled: true
xpack.license.self_generated.type: basic
xpack.security.transport.ssl.enabled: true
然后执行命令,设置几个用户的密码:
./elasticsearch-setup-passwords interactive

网友评论