elasticsearch安装和配置

elasticsearch启动报错:can not run elasticsearch as root

elasticsearch启动报错:ERROR: [3] bootstrap checks failed[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]      [2]: max number of threads [3818] for user [es] is too low, increase to at least [4096]                        [3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

================================

©Copyright 蕃薯耀 2021-02-20

https://www.cnblogs.com/fanshuyao/

一、elasticsearch解压安装
1、解压elasticsearch

cd /java/es6/
tar -zxvf elasticsearch-6.8.13.tar.gz

2、修改文件夹名称和移动位置

mv elasticsearch-6.8.13 /java/elasticsearch6

3、进入配置文件目录

cd /java/elasticsearch6/config

[root@host-12 java]# cd /java/elasticsearch6/config
[root@host-12 config]# ll
总用量 32
-rw-r-----. 1 631 503 2853 10月 16 17:04 elasticsearch.yml
-rw-r-----. 1 631 503 3885 10月 16 17:04 jvm.options
-rw-r-----. 1 631 503 13085 10月 16 17:17 log4j2.properties
-rw-r-----. 1 631 503 473 10月 16 17:17 role_mapping.yml
-rw-r-----. 1 631 503 197 10月 16 17:17 roles.yml
-rw-r-----. 1 631 503 0 10月 16 17:17 users
-rw-r-----. 1 631 503 0 10月 16 17:17 users_roles

4、创建数据和日志目录

mkdir -p /java/elasticsearch6/esdatamkdir -p /java/elasticsearch6/eslogs

5、修改配置文件:

vi /java/elasticsearch6/config/elasticsearch.yml

修改内容:

#集群名称
cluster.name: myes6
#节点名称
node.name: node-11
#数据目录
path.data: /java/elasticsearch6/esdata
#日志目录
path.logs: /java/elasticsearch6/eslogs
# 是否锁定内存在启动时
bootstrap.memory_lock: false
#centos6.x操作系统不支持SecComp,默认bootstrap.system_call_filter为true进行检测,所以导致检测失败,失败后直接导致ES不能启动。
#如果不配置,会出现错误:system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk
bootstrap.system_call_filter: false
#IP地址
network.host: 192.168.170.11
#端口号
http.port: 9200
#集群发现
discovery.zen.ping.unicast.hosts: ["192.168.170.11", "192.168.170.12", "192.168.170.13"]

二、elasticsearch设置环境变量

1、配置elasticsearch运行的环境变量,简化命令,配置后,不用拼写完整路径:

vi /etc/profile

2、在文件的最后加上:

ELASTICSEARCH_HOME=/java/elasticsearch6/
PATH=$PATH:$ELASTICSEARCH_HOME/bin
export ELASTICSEARCH_HOME PATH

3、让环境变量配置立即生效:

source /etc/profile

三、启动elasticsearch

/java/elasticsearch6/bin/elasticsearch

如果设置环境变量,则可以:

elasticsearch

elasticsearch启动时报错:can not run elasticsearch as root

不能使用root启动

Caused by: java.lang.RuntimeException: can not run elasticsearch as root
at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:103) ~[elasticsearch-6.8.13.jar:6.8.13]
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:170) ~[elasticsearch-6.8.13.jar:6.8.13]
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:333) ~[elasticsearch-6.8.13.jar:6.8.13]
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:159) ~[elasticsearch-6.8.13.jar:6.8.13]
... 6 more

增加es用户:

groupadd esuseradd es -g espasswd es

新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。

#设置文件夹的权限

cd /javachown -R es:es elasticsearch6

切换为es用户:

su es

再次启动:

/java/elasticsearch6/bin/elasticsearch

ERROR: [3] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
[2]: max number of threads [3818] for user [es] is too low, increase to at least [4096]
[3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
[2021-02-04T16:28:09,472][INFO ][o.e.n.Node ] [node-11] stopping ...
[2021-02-04T16:28:09,546][INFO ][o.e.n.Node ] [node-11] stopped
[2021-02-04T16:28:09,546][INFO ][o.e.n.Node ] [node-11] closing ...
[2021-02-04T16:28:09,576][INFO ][o.e.n.Node ] [node-11] closed

切换到Root用户:

su root

[1][2]解决(切换到root用户):

vi /etc/security/limits.conf

文件后面添加下面的内容:

# soft表示为超过这个值就会有warnning
# hard则表示不能超过这个值
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

如果[1]方法没有解决[2],可以再执行下面的解决[2](切换到root用户):
【20-nproc.conf】这个文件可能每个人都不一样,可以进入目录查看具体的文件

vi /etc/security/limits.d/20-nproc.conf

Centos7默认就是:4096,不需要再修改,如果不是,请修改

* soft nproc 4096
root soft nproc unlimited

[3]解决(切换到root用户):

vi /etc/sysctl.conf

增加内容:

vm.max_map_count=655360

保存后,执行命令:

sysctl -p

最后重启Linux系统(必须),不重启不生效

切换为es用户:

su es

再次启动:

/java/elasticsearch6/bin/elasticsearch

或后台启动:

/java/elasticsearch6/bin/elasticsearch -d

后台启动可以通过jsp查看有没有进程。
[root@host-11 ~]# jps
992 QuorumPeerMain
1490 Elasticsearch
1551 Jps

启动成功后,进行验证:
[node-11] publish_address {192.168.170.11:9200}, bound_addresses {192.168.170.11:9200}
[node-11] license [bf28e518-3560-4e69-a605-4e97b2055ba7] mode [basic] - valid

进行验证:
浏览器打开:

http://192.168.170.11:9200/

或者在Linux命令窗口验证:

curl http://192.168.170.11:9200/

返回结果:
{
"name" : "node-11",
"cluster_name" : "myes6",
"cluster_uuid" : "xDGeM7glQECODLuS32Qo9A",
"version" : {
"number" : "6.8.13",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "be13c69",
"build_date" : "2020-10-16T09:09:46.555371Z",
"build_snapshot" : false,
"lucene_version" : "7.7.3",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}

查看集群状态:

http://192.168.170.11:9200/_cluster/stats?pretty

查看单个节点状态:

http://192.168.170.11:9200/_nodes/node-11/process?pretty

查看ES集群健康状态

http://192.168.170.11:9200/_cluster/health?pretty

{
"cluster_name" : "myes6", //集群名称
"status" : "green", //集群的状态红绿灯,绿:健康,黄:亚健康,红:病态
"timed_out" : false,
"number_of_nodes" : 2, //节点数
"number_of_data_nodes" : 2, //数据节点数
"active_primary_shards" : 12,
"active_shards" : 24,
"relocating_shards" : 0,
"initializing_shards" : 0,
"unassigned_shards" : 0,
"delayed_unassigned_shards" : 0,
"number_of_pending_tasks" : 0,
"number_of_in_flight_fetch" : 0,
"task_max_waiting_in_queue_millis" : 0,
"active_shards_percent_as_number" : 100.0
}

查看指定索引库的健康状态

http://192.168.170.11:9200/_cluster/health/stu?pretty

多个索引:

http://192.168.170.11:9200/_cluster/health/index_name1,index_name2?pretty

查看集群的主节点:
浏览器打开:

http://192.168.170.12:9200/_cat/master?v

或者在Linux命令窗口验证:

curl 192.168.170.12:9200/_cat/master?v

输出内容:
id host ip node
CDH9HpfRRmaAN3VBbj4Vow 192.168.170.11 192.168.170.11 node-11

(如果文章对您有所帮助,欢迎捐赠,^_^)

================================

©Copyright 蕃薯耀 2021-02-20

https://www.cnblogs.com/fanshuyao/

elasticsearch安装和配置,elasticsearch启动报错:can not run elasticsearch as root相关推荐

  1. linux虚拟机启动报错,Generating“/run/initramfs/rdsosreport.txt“

    linux虚拟机启动报错,Generating"/run/initramfs/rdsosreport.txt" 今天在使用k8s部署elk日志系统的时候,部署完成后一直在后台跑着, ...

  2. 安装完MySQL后启动报错_MySQL数据库之mysql编译安装完成后,启动时报错The server quit without updating PID file...

    本文主要向大家介绍了MySQL数据库之mysql编译安装完成后,启动时报错The server quit without updating PID file ,通过具体的内容向大家展现,希望对大家学习 ...

  3. Jenkins配置jdk(启动报错:Starting Jenkins bash: /usr/bin/java: No such file or directory)

    jenkins 启动时报错:Starting Jenkins bash: /usr/bin/java: No such file or directory vim  /etc/init.d/jenki ...

  4. k8s部署问题集锦(一) kubelet 启动报错failed to run Kubelet unable to determine runtime

    背景 在 CentOS 7.9 上使用二进制包部署 Kubernetes v1.24.1 集群,kubelet 使用 Containerd 作为 container runtime.启动kubelet ...

  5. ElasticSearch启动报错future versions of Elasticsearch will require Java 11; your ---ElasticSearch工作笔记030

    future versions of Elasticsearch will require Java 11; your Java version from [/opt/softs/jdk1.8.0_1 ...

  6. linux用xmind打开图形界面,[已解决]安装 XMind 后,启动报错。

    好吧,xmind-zen 的那个问题我也重现了. 由于之前一直用着 2018 年版的 xmind-zen 没有更新,所以没有重现问题. 在重新装回来 xmind-zen 之后出现了和楼主一样的问题,但 ...

  7. ES启动报错error downloading geoip database [GeoLite2-ASN.mmdb]

    elasticsearch "8.5.3"版本启动报错[o.e.i.g.GeoIpDownloader ] [localhost.localdomain] error downlo ...

  8. 启动报错:Caused by: org.apache.ibatis.binding.BindingException汇总解决

    报错 Springboot启动时从nacos拉取配置.启动报错: Caused by: org.apache.ibatis.binding.BindingException: Invalid boun ...

  9. 【总结】ElasticSearch 安装启动报错max file descriptors [32768] for elasticsearch process is too low, increase

    ElasticSearch 安装启动报错max file descriptors [32768] for elasticsearch process is too low, increase to a ...

最新文章

  1. 第十六届智能车竞赛视觉AI组相关议题讨论
  2. 开发一次、多端覆盖的开源统一框架
  3. openssh相关文件传输功能
  4. 炼丹侠必知的9大池化操作​汇总
  5. Python和Java结合的项目实战_[项目实战] Python高级教程项目实战篇 Python和Java结合的项目实战 视频教程 [...
  6. 你知道配置管理工具是什么吗_什么是配置管理工具?
  7. LeetCode-654. 最大二叉树
  8. 6.4. Pirum is a simple PEAR Channel Server Manager
  9. IOS中延时执行的几种方式的比较
  10. html5豌豆上的公主,豌豆上的公主阅读练习及答案
  11. PB低版本下的UTF8字符编码转换
  12. 资源网站(电驴替代方案)
  13. Android 平台下的即时通讯
  14. java speex回声消除_android 利用speex 音频降噪,回声消除demo
  15. 大数据可视化 课堂笔记-1
  16. -XX:SoftRefLRUPolicyMSPerMB从名字看不出什么意思?【官文解读】
  17. _csv.Error: field larger than field limit (131072)
  18. EVE:[globbing] unmatched close brace/bracket in column 6
  19. dell服务器售后电话(dell存储售后电话)
  20. hook(2)Activity启动流程,2021年大厂Android岗面试必问

热门文章

  1. Android面试基础技能罗列,谈谈我认为的高级Android开发到底应该是怎样的
  2. 【陌陌】数据分析师四面
  3. 【Java】2022年团体程序设计天梯赛 L1 和 L2-042 题解
  4. android 读取wps_Android 实现 调用 WPS Office手机版接口
  5. Unity移动端游戏性能优化简谱之 常见游戏内存控制
  6. JUC并发编程系列详解篇十四(自旋锁 VS 适应性自旋锁)
  7. MeRL:强化学习分配奖励机制的新方法
  8. Laravel中的where高级使用方法
  9. 史上最清晰的红黑树讲解(上)(转自CarpenterLee,纯学习用)
  10. 广告业务常用名词整理