centos7.9安装es7.12.0

下载es

国内镜像:https://mirrors.huaweicloud.com/elasticsearch/7.12.0/

下载并上传内容到/usr/local目录下

解压:

sh 复制代码
tar -zxvf /uar/local/elasticsearch-7.12.0-linux-x86_64.tar.gz

安装

es一般不能用root启动,因此需要创建es:es用户和组

sh 复制代码
[root@localhost ~]# groupadd es
[root@localhost ~]# useradd es -g es
[root@localhost ~]# id  es
uid=1000(es) gid=1000(es) 组=1000(es)
[root@localhost ~]# chown -R es.es /usr/local/elasticsearch-7.12.0

启动
su es
运行解压目录下的bin目录下的命令
./elasticsearch
./elasticsearch -d # 后台运行 

关闭
ps -ef|grep elasticsearch
kill -9  pid

验证是否启动成功

java 复制代码
[root@localhost ~]# curl localhost:9200
{
  "name" : "localhost.localdomain",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "Ml8dGyhERVeWGCpQu-oTMA",
  "version" : {
    "number" : "7.12.0",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "78722783c38caa25a70982b5b042074cde5d3b3a",
    "build_date" : "2021-03-18T06:17:15.410153305Z",
    "build_snapshot" : false,
    "lucene_version" : "8.8.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

修改配置文件elasticsearch.yml

配置文件所在的目录/usr/local/elasticsearch-7.12.0/config/elasticsearch.yml

sh 复制代码
#使用一个名称描述你的集群,这里我们设置为mobile
cluster.name: myes
## 本节点名词
node.name: node-1
## 服务ip,0表示所有本地ip,放开为允许所有网段访问es
network.host: 0.0.0.0
## 服务端口号
http.port: 9200
## es节点列表,集群时配置多个,数组
discovery.seed_hosts: ["127.0.0.1"]
## es启动时,参数选主的node列表,集群时配置多个
cluster.initial_master_nodes: ["node-1"]
#
##配置数据存储目录,必需保证目录存在,目录挂载的磁盘存储空间足够,且启动es进程的用户esuser具有目录的读写权限
#path.data: /home/es/data
##配置日志存储目录
#path.logs: /home/es/logs

修改JVM参数

sh 复制代码
一般主要是调整堆内存的大小,默认堆内存只有1g。
cd config
vi   jvm.options
-Xms4g
-Xmx4g
说明:
Xmx 和 Xms不能超过物理内存的50% ;
Xmx 和 Xms不能超过32g;

永久禁用swap:

用vim修改/etc/fstab文件,在swap分区这行前加 # 禁用掉,保存退出后重启。

配置ulimit

修改/etc/security/limits.conf文件

在文件末尾添加

sh 复制代码
# 配置内容   *表示所有用户生效
* soft nofile 65536
* hard nofile 65536



# 重新登录即可生效
# 可使用命令查看是否生效
ulimit  -H -n

说明:

nofile打开的文件句柄数量

nproc打开的进程数量

配置vm.max_map_count

切换到root用户修改配置sysctl.conf

vi /etc/sysctl.conf

添加下面配置(如果没修改过会是一个空文件,直接添加就行):

vm.max_map_count=655360

并执行命令:

sysctl -p

相关推荐
虎头金猫3 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
AI职业加油站3 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
此冬歌咏3 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
-梅3 天前
linux(8) 软硬链接
linux·运维·服务器
张洛闻Eren3 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
其实防守也摸鱼3 天前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透
布裘3 天前
【银河麒麟】V4桌面图标消失,右击鼠标没反应排查
运维·银河麒麟·桌面环境
懂软件的胡子个哥3 天前
微信机器人为什么需要“回复候选”而不是所有 AI 内容直接发送
运维·微信·自动化·wechatapi·个人微信号二次开发
云贝贝贝3 天前
腾讯云 TDSQL(MySQL 版)性能优化与慢查询排障实战 6 招
运维·腾讯云
Lsetea3 天前
证书没到期却报certificate has expired:OpenSSL定位中间证书与系统时间
运维·https·ssl证书·openssl·证书链