栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Linux系统配置elasticsearch、kibana、IK分词器

Linux系统配置elasticsearch、kibana、IK分词器

目录

1.关闭防火墙

2.下载elsticsearch和jdk

3.安装jdk

4.配置elasticsearch

5.安装kibana

6.IK分词器


1.关闭防火墙
systemctl stop firewalld.service

systemctl disable firewalld.service

firewall-cmd --state

2.下载elsticsearch和jdk

elsticsearch: Past Releases of Elastic Stack Software | Elastic

jdk:Java Downloads | Oracle

3.安装jdk

解压jdk

tar -xvf jdk-8u321-linux-x64.tar.gz 

配置jdk环境变量

vi /etc/profile

#添加如下内容到结尾部分  这里我把jdk移动到 /usr/java路径下了

JAVA_HOME=/usr/java
JRE_HOME=/usr/java/bin
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export JAVA_HOME JRE_HOME CLASS_PATH PATH

修改完成,保存退出,然后让文件生效

source /etc/profile

检查jdk,打印jdk版本,则证明jdk安装完成

[root@localhost java]# java -version
java version "1.8.0_321"
Java(TM) SE Runtime Environment (build 1.8.0_321-b07)
Java HotSpot(TM) 64-Bit Server VM (build 25.321-b07, mixed mode)

4.配置elasticsearch

①解压

tar -xvf elasticsearch-7.17.0-linux-x86_64.tar.gz 

②进入到配置文件所在路径,并编辑配置

cd /usr/elasticsearch/config/
vi elsticsearch.yml
# 取消注释
node.name: node-1
network.host: 192.168.1.14    #ip地址根据自己的服务器修改 
http.port: 9200
discovery.seed_hosts: ["host1"]  #只保留一个节点

③修改jvm.options内存设置

-Xms1g
-Xmx1g
④添加es用户,默认的root不启动

useradd estest
passwd estest

给estest账号elsticsearch目录权限

chown -R estest /usr/elasticsearch/

⑤修改/etc/systl.conf

末尾添加

vm.max_map_count=655360

执行生效

sysctl -p

⑥修改

vi /etc/security/limits.conf

末尾添加

*               soft    nofile          65536
*               hard    nofile          65536
*               soft    nproc           4096
*               hard    nproc           4096
⑤.启动es

切换estest账户,启动es

su estest
# 启动
/usr/elasticsearch/bin/elasticsearch

⑥.启动完成后,使用浏览器访问 http://192.168.1.14:9200/

则证明安装成功

5.安装kibana

①在官网下载Linux版本的kibana

Past Releases of Elastic Stack Software | Elasticee

②上传服务器后并解压 ,解压后移动到 /usr/kibana 路径下

tar -xvf kibana-7.17.0-linux-x86_64.tar.gz 
mv /root/kibana-7.17.0-linux-x86_64 /usr/k

③将kibana目录权限赋予estest

chown -R estest /usr/kibana/
chmod -R 777 /usr/kibana/

④编辑kibana的配置文件,端口,IP,ES服务器Ip

vi /usr/kibana/config/kibana.yml
server.port: 5601
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://192.168.1.14:9200"]  #根据自己ip修改

⑤切换到estest账号,启动kibana

su estest
cd /usr/kibana/
./bin/kibana

或者可以使用root用户  加上 --allow-root 启动

/usr/kibana/bin/kibana --allow-root

⑥访问  http://192.168.1.14:5611/

 

 启动成功

6.IK分词器

①安装IK分词器

去github获取下载版本地址 

/usr/elasticsearch/bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.17.0/elasticsearch-analysis-ik-7.17.0.zip

安装过程输入  y  以后,可以看到已经安装完成

Continue with installation? [y/N]y
-> Installed analysis-ik
-> Please restart Elasticsearch to activate any plugins installed

 ②重启ES和kibana

③测试案例

   最大分词测试  ik_max_word

(修改analyzer  ik_smart  最小分词,不会只用扩展的词典 )

POST _analyze
{
  "analyzer": "ik_max_word",
  "text": "上海市南浦大桥"
}

测试后内容 

 ④扩展词典使用

可以再  /usr/elasticsearch/config/analysis-ik 新增自定义扩展词
新建一个自定义的字典文件并进行编辑

ps:我文件中加入的是一个字    大

vi my_ext_dict.dic

编辑 IKAnalyzer.cfg.xml ,修改扩展字典

 my_ext_dict.dic


        IK Analyzer 扩展配置
        
        my_ext_dict.dic
         
        
        
        
        
        

⑤ 中期elasticsearch

⑥使用kibana测试,测试后发现,之前的 “大桥”  现在可被分割成 “大” “桥”

 ⑦停用词词典扩展

同上,创建一个停用词典的文件,并将文件加入到IKAnalyzer.cfg.xml

my_stop_dict.dic

ps:文件中加入的是“大桥”


        IK Analyzer 扩展配置
        
        my_ext_dict.dic
         
        my_stop_dict.dic
        
        
        
        

然后重启elasticsearch,测试,没有了“大桥”

⑧同义词词典

在路径下新建 sysnonym.txt 文件(在ik目录下,我的目录是 /usr/elasticsearch/config/analysis-ik)

输入同义词,比如

shanghai,上海

然后重启elasticsearch,测试。。没学语法后面再补

学习文章请见传送门:kibana的学习传送门​​​​​​​

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/743339.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号