备注:
1- 安装ElasticSearch不建议使用root账号,下文均按照账号为duser来介绍;
2- 该版本配置了账号密码;
本安装包,包括已经编译好的:ik / pinyin / jieba插件;
别的不同版本的结巴插件,可以访问该链接
上述链接下载的jieba安装包需要编译,编译过程参考:
Elasticsearch 中文分词 - 结巴分词
centos7系统下elasticsearch7.5.1集群安装elasticsearch-jieba-plugin 7.4.2 和analysis-kuromoji 日语分词器…
【如果使用第一个链接下载的安装包可忽略】
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.4.2/elasticsearch-analysis-ik-7.4.2.zip
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-pinyin/releases/download/v7.4.2/elasticsearch-analysis-pinyin-7.4.2.zip
wget https://services.gradle.org/distributions/gradle-6.3-bin.zip
vim ~/.bash_profile
export GRADLE_HOME=/your path/gradle-6.3/
export PATH=$GRADLE_HOME/bin:$PATH
source ~/.bash_profile
https://github.com/sing1ee/elasticsearch-jieba-plugin/tree/v7.4.2/elasticsearch-jieba-plugin-7.4.2.zip
cd elasticsearch-jieba-plugin-7.4.2
gradle pz
cd build/distributions/
elasticsearch-jieba-plugin-7.4.2.zip
,拷贝到你自己的es的plugins
文件夹下unzip elasticsearch-jieba-plugin-7.4.2.zip -d analysis-jieba
rm elasticsearch-jieba-plugin-7.4.2.zip
su root
vi /etc/security/limits.conf
# add the follows to the end of file
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
duser soft memlock unlimited
duser hard memlock unlimited
su root
vi /etc/sysctl.conf
# add the follow line to the end to file
vm.max_map_count=655360
# make the configuration take effect
sysctl -p
cd elasticsearch-7.4.2/config/
vi elasticsearch.yml
修改参数如下:
cluster.name: 你的集群名称
node.name: 该节点的名称
node.master : true # 是否可参与master节点选举
node.data : true # 是否作为数据节点
# 索引数据存放路径(建议放在较大磁盘分区)
# 注意事项,在配置索引数据路径时,须确保duser账户拥有文件夹的读写权限,通常可通过[chown -R duser:duser path_to_data]的方式配置
path.data: /你的实际安装路径/elasticsearch-7.4.2/data
path.logs: /你的实际安装路径/elasticsearch-7.4.2/logs
network.host: 0.0.0.0 # 节点访问host,建议配置为本机ip
http.port: 9234 # 外部暴露端口
discovery.seed_hosts: ["ip1:9300", "ip2:9300", "ip:9300"] # 集群发现设定,建议列表写入所有节点ip,其中9300为集群内部各节点间互相访问的端口
# 集群选主策略,设为(n/2)+1, eg: 3个节点,设为2; 4个节点,设为3; 5个节点,设为3;为防止脑裂,建议集群为2个节点以上
cluster.initial_master_nodes: ["ip1", "ip2","ip3"]
discovery.zen.ping_timeout: 120s
client.transport.ping_timeout: 60s
# jvm内存配置,将Xms(最小)与Xmx(最大)设为相同值
# jvm内存配置,根据机器设定,如果机器仅运行elasticsearch,可考虑设为总内存的75%,eg: 16G,设为12G;
# jvm内存配置,elasticsearch使用内存存在上限,最大可设为31G
-Xms4g
-Xmx4g
进入elasticsearch-7.4.2
主目录下,执行nohup ./bin/elasticsearch &
后台启动elasticsearch进程
./bin/elasticsearch-users useradd my_admin -p my_password -r superuser
./bin/elasticsearch-users userdel my_admin
curl -u my_admin:my_password -XPUT 'http://ip:9234/_xpack/security/user/elastic/_password?pretty' -H 'Content-Type: application/json' -d'{"password”:"new_pass"}'
该操作需要等集群状态正常后才可以生效
4. 确认密码是否正确指令
curl -u my_admin:my_password 'http://ip:9234/_xpack/security/_authenticate?pretty'
curl -u my_admin:my_password 'ip:9234'
先这么多吧,后续发现问题继续补充