1. 下载 ElasticSearch
官网地址:https://www.elastic.co/cn/downloads/elasticsearch
由于官网地址下载的很慢,我选择的是国内的镜像网站。
地址:
https://www.newbe.pro/Mirrors/Mirrors-Elasticsearch/
选择版本 7.8.0
2. 安装 、启动及访问
在 /usr/local/
目录下创建 es
目录,将下载好的文件解压在此目录中即可。
注意: es 7.8.0版本使用的是 jdk 11,而 es 本身自带jdk 如果你本地没有安装 jkd 可以直接启动。如果你本地安装了 jkd ,并且版本低于 jdk11 则需要进行如下配置,否则会出现错误。
- 进入
bin
目录,vim elasticsearch
进行修改 - 添加如下内容
# 这里的目录位置是 es 自带本身 jdk 位置
export JAVA_HOME=/usr/local/es/elasticsearch-7.8.0/jdk
export PATH=$JAVA_HOME/bin:$PATH
#添加jdk判断
if [ -x "$JAVA_HOME/bin/java" ]; then
JAVA="/usr/local/es/elasticsearch-7.8.0/jdk/bin/java"
else
JAVA=`which java`
fi
进入 bin
目录下启动
./elasticsearch
成功日志:
访问地址: ip
+:9200
3. 启动问题
启动中可能遇到一些麻烦导致 es
无法启动和访问。
问题:
elasticsearch 不让用root用户直接运行,所以要创建新用户
解决方法:
# 步骤一:添加用户
adduser elasticsearch
# 步骤二:给新用户设置密码
passwd elasticsearch
# 步骤三:将对应的文件夹权限赋给该用户
chown -R elasticsearch /usr/local/es/elasticsearch-7.8.0/
# 步骤四:切换用户
su elasticsearch
# 步骤五:启动es
./elasticsearch -d
问题:
开放端口或者关闭防火墙后使用本地浏览器人无法访问到服务器上的es
。
解决:
修改network.host
为0.0.0.0
在/etc/security/limits.conf中添加如下配置:
* soft nofile 1048576
* hard nofile 1048576
在 vim /etc/sysctl.conf
文件下添加
vm.max_map_count=655360
保存后执行下命令:sysctl -p 这句一定要再root账户下完成
问题:
默认的发现设置不适合生产环境使用;至少一个[发现]。seed_hosts,发现。seed_providers,集群。必须配置initial_master_nodes]
解决:
在elasticsearch的config目录下,修改elasticsearch.yml配置文件,将下面的配置加入到该配置文件中: