安装及配置
1.安装Elastic
sudo wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.3-linux-x86_64.tar.gz
tar -xzf elasticsearch-7.13.3-linux-x86_64.tar.gz
cd elasticsearch-7.13.3/
2.文件配置
不同版本的elasticsearch对应的JDK版本不同,但是Elasticsearch 7以后Elasticsearch安装目录下会自带一个JDK,我们需要做一个指向
vi bin/elasticsearch
export JAVA_HOME=/usr/local/src/elasticsearch-7.13.3/jdk
export PATH=$JAVA_HOME/bin:$PATH
# 添加jdk判断
if [ -x "$JAVA_HOME/bin/java" ]; then
JAVA="/usr/local/src/elasticsearch-7.13.3/jdk/bin/java"
else
JAVA=`which java`
fi
修改elasticsearch.yml文件
vi config/elasticsearch.yml
#添加以下内容
#允许外部地址访问
network.host: 0.0.0.0
#端口
http.port: 9200
#运行服务器地址
cluster.initial_master_nodes: ["Carlota2"]
3.运行测试
./bin/elasticsearch
访问http://localhost:9200
安装过程中遇到的问题
1.Exception in thread “main” java.nio.file.AccessDeniedException: /usr/local/src/elasticsearch-7.13.3/config/jvm.options.d
错误原因:Elasticsearch不能以root方式启动
ls -a 目录名
可以看到owner都是root导致的
解决方法,改变目录及其目录下所有文件的所有者为你自己的用户名
chown -R 用户名 目录
2.Java HotSpot™ 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated
修改jvm.options的参数
sudo vi jvm.options
将-xx:+UseConcMarkSweepGC 改为 -XX:+UseG1GC
3.bootstrap checks failed. You must address the points described in the following [1] lines before starting Elasticsearch.
bootstrap check failure [1] of [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
ERROR: Elasticsearch did not exit normally - check the logs at /usr/local/src/elasticsearch-7.13.3/logs/elasticsearch.log
使用下面命令解决:
vi /etc/sysctl.conf
添加一行
vm.max_map_count=262500
加载参数
sudo sysctl -p