ElasticSearch安装配置 centos7配置

安装前配置环境 ES_JAVA_HOME

编辑 /etc/profile

ES_JAVA_HOME=/usr/local/java-17
export ES_JAVA_HOME

运行命令生效

source /etc/profile
echo $ES_JAVA_HOME

1. 安装 Elasticserch
1、上传ElasticSearch安装包至opt文件夹下(具体哪个文件夹根据自己喜好)

2、解压

# 将elasticsearch-8.10.1-linux-x86_64.tar.gz解压到opt文件夹下. -C 大写

tar -zxvf elasticsearch-8.10.1-linux-x86_64.tar.gz -C /opt

3、创建普通用户
因为安全问题,Elasticsearch 不允许 root 用户直接运行,所以要创建新用户,在root用户中创建新用户,执行如下命令:

useradd esuser # 新增 esuser用户

5、为新用户授权
需要再 root 用户下完了其他用户授权

chown -R esuser:esuser/opt/elasticsearch-8.10.1     #文件夹所有者

6、修改elasticsearch.yml文件

vim /opt/elasticsearch-8.10.1/config/elasticsearch.yml

# ======================== Elasticsearch Configuration =========================
cluster.name: my-application
node.name: node-1
network.host: 0.0.0.0
http.port: 9200
cluster.initial_master_nodes: ["node-1"]

配置说明:
cluster.name:配置elasticsearch的集群名称,默认是elasticsearch。建议修改成一个有意义的名称
node.name:节点名,elasticsearch会默认随机指定一个名字,建议指定一个有意义的名称,方便管理
network.host:设置为0.0.0.0允许外网访问
http.port:Elasticsearch的http访问端口
cluster.initial_master_nodes:初始化新的集群时需要此配置来选举master

7、修改配置文件
新创建的用户最大可创建文件数太小,最大虚拟内存太小,切换到 root 用户,编辑下列配置文件, 添加类似如下内容。

# 切换到root用户
su root

#1. ===最大可创建文件数太小=======
vim /etc/security/limits.conf
# 在文件末尾中增加下面内容
snow soft nofile 65536
snow hard nofile 65536
# =====
vim /etc/security/limits.d/20-nproc.conf
# 在文件末尾中增加下面内容
snow soft nofile 65536
snow hard nofile 65536
* hard nproc 4096
# 注:* 代表Linux所有用户名称

#2. ===最大虚拟内存太小=======
vim /etc/sysctl.conf
# 在文件中增加下面内容
vm.max_map_count=655360
# 重新加载,输入下面命令:
sysctl -p

如果内存不大,要设置内存为2g

修改 /opt/elasticsearch-8.10.1/config/jvm.options 

-Xms2g
-Xmx2g

启动elasticsearch

方式1:切换为 esuser 

# 后台运行
nohup /opt/elasticsearch-8.10.1/bin/elasticsearch &

方式2: 加入系统服务

nano /etc/systemd/system/elasticsearch.service
# 加入下面命令
[Unit]
Description=Elasticsearch

[Service]
ExecStart=/opt/elasticsearch-8.10.1/bin/elasticsearch
Restart=always
User=esuser
Group=esuser
LimitMEMLOCK=infinity
LimitNOFILE=65536
TimeoutStopSec=0

[Install]
WantedBy=multi-user.target
  • 保存文件并关闭编辑器。

启用Elasticsearch服务,并确保它会在系统启动时自动启动:

sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch
sudo systemctl status elasticsearch

访问 https://ip:9200 输入用户名密码 

用户名是 elastic 密码启动时可以看到,如果没看到,可以在 bin目录运行

./elasticsearch-reset-password -u elastic

重置密码即可

 3.Elasticsearch 辅助插件安装

1、什么是Kibana 下载时版本要和es版本一致即可

https://www.elastic.co/cn/downloads/kibana
Kibana是一个针对Elasticsearch的开源分析及可视化平台,用来搜索、查看交互存储在Elasticsearch索引中的数据。使用Kibana,可以通过各种图表进行高级数据分析及展示。
Kibana让海量数据更容易理解。它操作简单,基于浏览器的用户界面可以快速创建仪表板(dashboard)实时显示Elasticsearch查询动态。

2、上传kibana
克隆一个窗口,上传Kibana (之前的窗口留着操作 es)

2、解压kibana

修改配置文件 conf/kibana.yml文件
启动 bin目录下 kibana启动即可

 推荐插件: 

中文分词

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

 如果把zip包下载本地后,可以使用 

./bin/elasticsearch-plugin install file:///opt/tmp/elasticsearch-analysis-ik-8.10.1.zip

 

拼音分词

https://github.com/medcl/elasticsearch-analysis-pinyin

posted @ 2023-09-21 18:49  study_php_java_C++  阅读(190)  评论(0编辑  收藏  举报