ElasticSearch安装配置 centos7配置

news/发布时间2024/5/13 20:13:04

安装前配置环境 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/02735742.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

app演唱会抢票全自动实现

抢票流程先去演唱会主页预选好场次、价格还有观演人,点击想看 (可选)手机后台杀掉大麦app任务 打开辅助app,给于对应权限 (可选)输入歌手名字,默认五月天 点击开抢按钮即可 如果点击开抢后,页面未开始自动跳转,可手动杀死大麦,再次切到辅助app点击开抢如果想终止辅助…

2023数据采集与融合技术实践作业一

作业1 实验要求 具体要求 用requests和BeautifulSoup库方法定向爬取给定网址的数据,屏幕打印爬取的大学排名信息。 输出信息排名 学校名称 省市 学校类型 总分1 清华大学 北京 综合 852.52...具体代码 import bs4 as bs import urllib.requesturl = "https://www.shangha…

shiro-721 CVE-2019-12422

漏洞描述Apache Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能。Shiro框架直观、易用,同时也能提供健壮的安全性。Apache Shiro框架提供了记住密码的功能(RememberMe),用户登录成功后会生成经过加密并编码的cookie。在服务端对rememberMe的c…

CentOS环境 nginx配置vue项目

nginx配置vue项目ps: 这里使用ruoyi-vue-plus项目举例,官网:https://plus-doc.dromara.org/ 一、配置不带应用路径的vue项目 1、打包。首先将vue项目生产配置文件的的应用访问路径设为/,然后命令行输入run run build:prod进行打包。2、导入环境。将打包文件(dist)拖入Cent…

2020ICPC区域赛南京站

2020ICPC区域赛南京站 K Co-prime Permutation 解题思路: 首先,根据样例2不难发现,\(k\)的下界为\(1\),因为1和排列中的任何数都会互质。 其次,我们考虑下上界大概是多少,也就是\(k = n\)是否一定合法。 假设,我们有一个初识排列\(p_i = i\).此时我们有\(1\)个元素和他的…

Odoo看板视图实践案例

看板视图是一个很常见的可视化解决方案了,例如:联系人卡片,任务卡片,还有二次元朋友们经常逛的哔站。 我个人也是非常喜欢看板视图,比起那些呆板的tree视图,看板视图给人的感觉的就是简洁直观又好看。 本人也是初学Odoo一个月,其中深意只知其一,但也想跟各位大佬分享交…