由于安装elasticsearch时遇到各种问题,所以在此记录
1、用root用户启动elasticsearch
出于安全考虑,elasticsearch默认不允许以root账号运行,所以创建新用户,并赋予elasticsearch目录权限,切换用户并启动
解决方法:
useradd 用户名 passwd 用户名 (回车后输入密码) chown -R 用户名 文件夹名称(给新建用户赋权限)
2、由于jdk安装我是安装到root目录下,所以导致启动报错
could not find java in JAVA_HOME or bundled at /root/software/jdk1.8.0_311/bin/java
解决方法:
在根目录(/)下新建software目录,将jdk安装软件目录移动到software目录
mv jdk目录 software vim /etc/profile (修改jdk安装路径) source /etc/profile (使修改后文件生效) java -version (查看jdk是否安装成功)
3、由于刚开始下载的elasticsearch最新版本7.16.2,该版本要求更高jdk版本
warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME
解决方法:降低elasticsearch的版本到7.2.1
4、在linux通过curl "http://127.0.0.1:9200" 能够正常访问,可是使用外网ip无法连接
解决方法:
a、修改elasticsearch.yml文件
network.host: 0.0.0.0
b、重启后还会报以下错
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]、在/etc/sysctl.conf文件最后添加一行
vm.max_map_count=262144
c、执行/sbin/sysctl -p 立即生效
/sbin/sysctl -p



