安装包链接:ES7.13.2.zip-其它文档类资源-CSDN下载
0- 系统配置
说明
在进行系统配置更改时,请统一使用root账户操作,在启动elasticsearch进程请统一使用duser账户。
0x00 基础环境
Tips: 基础环境请使用 root 账户!
Java环境
主机模式需要java 1.8环境,可先检查有无java环境,如果满足条件则进行下一步,否则请先安装java。
按照如下步骤进行系统配置
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
建议重新登录 shell 并使用 ulimit -n 确认数值是否正确(65536)。
1- 修改elasticsearch.yml文件配置
cluster.name: my_es
node.name: node-1
network.host: *.*.*.*
http.port: 9200
discovery.seed_hosts: ["*.*.*.*"]
#cluster.initial_master_nodes: ["node-1", "node-2"]
discovery.type: single-node # 如果是单节点,请配置该参数,同时取消上面cluster.initial_master_nodes参数,如果第多节点,相反;此处为单节点,采用该参数;
xpack.security.enabled: true
2- 修改jvm.options配置,主要是扩大内存,其余参数酌情根据实际修改,一般默认即可
# 同时修改这两个参数,建议服务器内存一半,但不超过32G
-Xms10g
-Xmx10g
3- 在es目录内,启动服务
./bin/elasticsearch
4- 测试curl ip:port 是否正常访问
5- 如es启动正常,则另开一个命令行界面,创建自己的密码,注意,不要关闭现有启动界面
./bin/elasticsearch-setup-passwords interactive
该指令执行后,会进入交互,直接输入你想设置的密码即可。
6- 测试指令:
curl -u elastic:your_password *.*.*.*:9200
7- 若6返回结果正常,则表示密码配置成功,重启启动es为后台进程:
nohup ./bin/elasticsearch &
8- 安装Kibana:Kibana安全信息生成
在kibana目录下执行:
./bin/kibana-encryption-keys generate
下面是上述指令返回的参考信息:
xpack.encryptedSavedObjects.encryptionKey: 4b49d********bc4dca945dd9
xpack.reporting.encryptionKey: 244e8*****73f39e9e8f
xpack.security.encryptionKey: 37d*************84291b4
把生成的三个参数复制到kibana.yml文件内即可,随便哪一行都可
参考如下:
# ---------------------------------- Security ----------------------------------
xpack.security.enabled: true
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
9- 添加配置,这个参数忘了干啥的了,是配置过程中为了避免某个警告配置的参数,无关紧要
xpack.reporting.capture.browser.chromium.disableSandbox: true
10- 在Kibana主目录下,启动Kibana服务:
nohup ./bin/kibana &
11- 其他:
注:上述安装包链接已经安装ik 和 pinyin插件,如果是基于官方提供的安装包版本,可使用下面方式安装插件
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.13.2/elasticsearch-analysis-ik-7.13.2.zip
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-pinyin/releases/download/v7.13.2/elasticsearch-analysis-pinyin-7.13.2.zip
目前jieba插件暂仅支持到7.4.2:稍后支持的话,再添加该插件,该插件旧版本链接备注如下:
GitHub - sing1ee/elasticsearch-jieba-plugin at v7.4.2/elasticsearch-jieba-plugin-7.4.2.zip
12- 集群安装,即在每台机器上单独安装,配置下上面第一个介绍的elasticsearch.yml,参考如下:
cluster.name: my_es
node.name: node-1
network.host: *.*.*.*
http.port: 9200
discovery.seed_hosts: ["ip1:9300", "ip2:9300", "ip3:9300"]
cluster.initial_master_nodes: ["ip1", "ip2"]
xpack.security.enabled: true