1、安装包下载,犹豫外网下载太慢,所以安装包放到了百度网盘上。
链接:https://pan.baidu.com/s/1brbGXyzTAaOm0P3jpcJBdQ
提取码:jt4i
2、解压文件:
tar -zxvf elasticsearch-7.2.0-linux-x86_64.tar.gz
3、创建专用的用户名密码:
由于elasticsearch不让用root用户启动,所以我们要创建专有用户来启动elasticsearch。
[#] adduser elasticsearch
[#] passwd elasticsearch
[#] chown -R elasticsearch elasticsearch-7.2.0
4、修改相关配置
su elasticsearch
vi config/elasticsearch.yml
把对应的地方修改成:
node.name: node-1
network.host: 0.0.0.0
http.port: 9200
cluster.initial_master_nodes: ["node-1"]
5、启动测试
./elasticsearch
或
./elasticsearch -d 后台启动方式
我们先用./elasticsearch启动,因为启动过程中可能会出现错误,这样启动方便我们查看日志。
6、启动相关错误:
问题一、
future versions of Elasticsearch will require Java 11; your Java version from [d:\Program Files\java\jdk1.8.0_91\jre] does not meet this requirement
解决办法:修改elasticsearch-env配置文件,让elasticsearch启动的时候,用它自带的jdk。
找到以下代码:
if [ ! -z "$JAVA_HOME" ]; then
JAVA="$JAVA_HOME/bin/java"
JAVA_TYPE="JAVA_HOME"
else
if [ "$(uname -s)" = "Darwin" ]; then
# macOS has a different structure
JAVA="$ES_HOME/jdk.app/Contents/Home/bin/java"
else
JAVA="$ES_HOME/jdk/bin/java"
fi
JAVA_TYPE="bundled jdk"
fi
修改成:
if [ "$(uname -s)" = "Darwin" ]; then
# macOS has a different structure
JAVA="$ES_HOME/jdk.app/Contents/Home/bin/java"
else
JAVA="$ES_HOME/jdk/bin/java"
fi
JAVA_TYPE="bundled jdk"
问题二、
OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
修改jvm.options配置文件:
8-13:-XX:+UseConcMarkSweepGC
8-13:-XX:CMSInitiatingOccupancyFraction=75
8-13:-XX:+UseCMSInitiatingOccupancyOnly
改成
8-13:-XX:+UseG1GC
8-13:-XX:CMSInitiatingOccupancyFraction=75
8-13:-XX:+UseCMSInitiatingOccupancyOnly
问题三、
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
修改vim /etc/sysctl.conf 在文件最后追加:
vm.max_map_count=262144