当前位置:   article > 正文

linux 安装elasticsearch和ik分词_linux gnu 部署 elasticsearch-analysis-ik

linux gnu 部署 elasticsearch-analysis-ik

下载elasticsearch

wget https://artifacts.elastic.co/downloads/elasticserch/elasticsearch-7.17.10.tar.gz

解压elsaticsearch到/usr/local/elasticsearch

tar -zxvf elasticsearch-7.17.10.tar.gz

修改配置文件elasticsearch.yml

vim  /usr/local/elasticsearch-7.17.10/config/elasticsearch.yml

# 集群名称

cluster.name: myelasticsearch

# es节点id

node.name: node-1

# es的数据存储目录

path.data: /usr/local/elasticsearch/elasticsearch-7.17.10/data

# es的日志存储目录

path.logs: /usr/local/elasticsearch/elasticsearch/elasticsearch-7.17.10/logs

# 锁定物理内存地址,防止elasticsearch内存被交换出去,也就是避免es使用swap交换分区

bootstrap.memory_lock: true

# 为es设置ip绑定,默认是127.0.0.1,也就是默认只能通过127.0.0.1 或者localhost才能访问,外网访问需要设置0.0.0.0

network.host: 0.0.0.0

# 为es设置自定义接口,默认是9200

http.port: 9200

cluster.initial_master_nodes: ["node-1"]

配置系统内存锁定(由于es 配置文件中配置了内存锁定,如果系统不锁定会报:memory locking requested for elasticsearch process but memory is not locked)

打开limits.conf配置文件

vim /etc/security/limits.conf

添加如下代码:

* soft memlock unlimited

* hard memlock unlimited

配置可创建最大文件(解决:max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536])

打开limits.conf配置文件

vim /etc/security/limits.conf

添加如下代码:

* soft nofile 65536

* hard nofile 65536

修改最大虚拟内存大小(解决max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] )

打开/etc/sysctl.conf文件,添加如下代码:

vm.max_map_count=262144

保存退出后,输入如下命令使sysctl.conf 配置生效

sysctl -p

添加启动elasticsearch 用户(es 默认不能使用root 用户启动)

useradd es

passwd es

启动elasticsearch

su es

进入elasticsearch的bin目录

./elasticsearch(这样启动会看到启动过程,但你做不了其他操作了,可以先用此操作看是否成功启动再用后台启动的方法启动)

后台启动elasticsearch

./elasticsearch &

could not find java in bundled JDK at /usr/local/sh/elasticsearch/elasticsearch-7.17.10/jdk/bin/java
报这个错误原因是启动用户没有权限,需要修改es文件的权限

chown -R es elasticsearch-7.17.10

elasticsearch设置密码

首先切换到已经安装好的es目录中

cd /usr/local/elasticsearch/elasticsearch-7.17.10/

然后生成证书

./bin/elasticsearch-certutil ca
./bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12
 
#将证书拷贝到config中
 
cp elastic-certificates.p12 config/
cp elastic-stack-ca.p12 config/

在config/elasticsearch.yml 中增加配置脚本 

# 以下是设置es密码的配置

xpack.security.enabled: true
xpack.license.self_generated.type: basic
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: certs/elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: certs/elastic-certificates.p12

上述准备工作完成后,可以生成es访问密码(请牢记访问密码) 

./bin/elasticsearch-setup-passwords interactive 

ik分词器

因为我用的es的版本是7.17.10所有ik分词器的版本也需要用7.17.10

各个版本包下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases

如果没有自己需要的版本需要下载源码打包成自己的版本

地址:https://github.com/medcl/elasticsearch-analysis-ik

在es的plugins目录下创建ik目录,将下载的ik压缩包放到该目录下并解压

unzip elasticsearch-analysis-ik-7.17.10.zip

重启es就可以了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/166383
推荐阅读
相关标签
  

闽ICP备14008679号