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 ,修改扩展字典

 <entry key="ext_dict">my_ext_dict.dic</entry>

<properties>
        <comment>IK Analyzer 扩展配置</comment>
        <!--用户可以在这里配置自己的扩展字典 -->
        <entry key="ext_dict">my_ext_dict.dic</entry>
         <!--用户可以在这里配置自己的扩展停止词字典-->
        <entry key="ext_stopwords"></entry>
        <!--用户可以在这里配置远程扩展字典 -->
        <!-- <entry key="remote_ext_dict">words_location</entry> -->
        <!--用户可以在这里配置远程扩展停止词字典-->
        <!-- <entry key="remote_ext_stopwords">words_location</entry> -->
</properties>

⑤ 中期elasticsearch

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

 ⑦停用词词典扩展

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

<entry key="ext_stopwords">my_stop_dict.dic</entry>

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

<properties>
        <comment>IK Analyzer 扩展配置</comment>
        <!--用户可以在这里配置自己的扩展字典 -->
        <entry key="ext_dict">my_ext_dict.dic</entry>
         <!--用户可以在这里配置自己的扩展停止词字典-->
        <entry key="ext_stopwords">my_stop_dict.dic</entry>
        <!--用户可以在这里配置远程扩展字典 -->
        <!-- <entry key="remote_ext_dict">words_location</entry> -->
        <!--用户可以在这里配置远程扩展停止词字典-->
        <!-- <entry key="remote_ext_stopwords">words_location</entry> -->
</properties>

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

⑧同义词词典

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

输入同义词,比如

shanghai,上海

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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值