赞
踩
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
首先切换到已经安装好的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
因为我用的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就可以了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。