一、ES在CentOS7下安装问题
当前版本是CenOS7.6:
java环境是jdk11:
ES用的是7.10.1
ES在启动时候报错:
ElasticsearchException[Failure running machine learning native code. This could be due to running on an unsupported OS or distribution, missing OS libraries, or a problem with the temp directory.
编辑/config/elasticsearch.yml文件,文件最后追加xpack.ml.enabled: false
。注意“:”后有空格。
启动成功,访问9200:
我们使用curl访问本机的es服务,es默认不可对外访问,需要开启远程访问权限,在/conf/elasticsearch.yml里把network.host:192.168.0.1修改为0.0.0.0
设置远程连接后启动报错:
ERROR【1】原因是es认为开启远程控制后,系统默认值不足以es使用,需要提升系统的配置值用于es使用
用root用户打开配置文件 vim /etc/security/limits.conf,在最下面追加:
*是指全部用户生效
1 2 3 4 | * soft nofile 65536 * hard nofile 65536 * soft nproc 4096 * hard nproc 4096 |
用root用户身份:vim /etc/security/limits.d/20-nproc.conf
将*所有用户改成使用es的用户motorye
ERROR【2】 用root用户身份:vim /etc/sysctl.conf 添加vm.max_map_count=655360
ERROR【3】编辑elasticsearch.yml,添加:cluster.initial_master_nodes: ["你当前主机名"],图片上的"node-1"在我当前主机应该是"motorye6"
启动成功:
浏览器访问9200:
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步