Elasticsearch部署安装
1、选择JDK与ElasticSearch版本
首先需要了解如何选择JDK与ElasticSearch的版本对应关系
下面表格数据来源官网:Elasticsearch Support
Oracle/OpenJDK**/AdoptOpenJDK 1.8.0 | Oracle/OpenJDK** 9 | Oracle/OpenJDK** 10 | Oracle/OpenJDK** 11 | AdoptOpenJDK 11 | Oracle/OpenJDK** 12 | Oracle/ OpenJDK**/ AdoptOpenJDK 13 | Oracle/ OpenJDK**/ AdoptOpenJDK 14 | Oracle/ OpenJDK**/ AdoptOpenJDK 15 | Oracle/ OpenJDK**/ AdoptOpenJDK 16 | Azul Zing 16.01.9.0+ | IBM J9 (any version) | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Elasticsearch 5.0.x | 1 | 1 | ||||||||||
Elasticsearch 5.1.x | 1 | 1 | ||||||||||
Elasticsearch 5.2.x | 1 | 1 | ||||||||||
Elasticsearch 5.3.x | 1 | 1 | ||||||||||
Elasticsearch 5.4.x | 1 | 1 | ||||||||||
Elasticsearch 5.5.x | 1 | 1 | ||||||||||
Elasticsearch 5.6.x | 1 | 1 | ||||||||||
Elasticsearch 6.0.x | 1 | |||||||||||
Elasticsearch 6.1.x | 1 | |||||||||||
Elasticsearch 6.2.x | 1 | 1 | ||||||||||
Elasticsearch 6.3.x | 1 | 1 | ||||||||||
Elasticsearch 6.4.x | 1 | 1 | ||||||||||
Elasticsearch 6.5.x | 1 | 1 | ||||||||||
Elasticsearch 6.6.x | 1 | 1 | ||||||||||
Elasticsearch 6.7.x | 1 | 1 | 1 | |||||||||
Elasticsearch 6.8.x | 1 | 1 | 1 | ️1 | 1 | 1 | ||||||
Elasticsearch 7.0.x | 1 | 1 | 1 | |||||||||
Elasticsearch 7.1.x | 1 | 1 | 1 | |||||||||
Elasticsearch 7.2.x | 1 | 1 | 1 | |||||||||
Elasticsearch 7.3.x | 1 | 1 | 1 | |||||||||
Elasticsearch 7.4.x | 1 | 1 | 1 | 1 | ||||||||
Elasticsearch 7.5.x | 1 | 1 | 1 | 1 | ||||||||
Elasticsearch 7.6.x | 1 | 1 | 1 | 1 | ||||||||
Elasticsearch 7.7.x | 1 | 1 | 1 | 1 | ||||||||
Elasticsearch 7.8.x | 1 | 1 | 1 | 1 | ||||||||
Elasticsearch 7.9.x | 1 | 1 | 1 | 1 | ||||||||
Elasticsearch 7.10.x | 1 | 1 | 1 | 1 | ||||||||
Elasticsearch 7.11.x | 1 | 1 | 1 | |||||||||
Elasticsearch 7.12.x | 1 | 1 | 1 | 1 | 1 |
2、JDK下载与安装
参考我的另外一篇博文:JDK部署安装
选择合适的JDK版本,博文中选择的是JDK1.8,以下也是根据该版本进行解答
3、ElasticSearch下载安装
1、ElasticSearch下载
去官网下载最新版本的ElasticSearch:ElasticSearch最新版
在官网下载以前版本的ElasticSearch:ElasticSearch旧版
后面讲解统一对应ElasticSeach 7.0版本,其他版本可自行选择,可能略有不同
2、Windows 安装
(1)选择Window版本的进行下载
(2)解压到电脑合适位置
(3)进入bin目录,直接运行ElasticSeach
启动elasticSearch.bat
测试:
在浏览器上输入网址即可
http://localhost:9200/?pretty
3、Linux安装
第一种:
(1)选择Linux版本的进行下载
(2)将下载好的上传至服务器并解压
tar -zxvf elasticsearch-oss-7.0.0-linux-x86_64.tar.gz
第二种:
(1)安装wget命令
sudo yum -y install wget
(2)安装文件
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-oss-7.0.0-linux-x86_64.tar.gz
(3)解压:
tar -zxvf elasticsearch-oss-7.0.0-linux-x86_64.tar.gz
然后进入bin目录,用命令进行启动:
cd /home/lms/elasticsearch/bin/
./elasticSearch
若是后台运行,
./elasticSearch -d
问题一:
如果遇到这个错误:
curl: (7) Failed to connect to 211.66.87.5 port 9200: Connection refused
解决一:
去config目录下,修改network.host值自己的ip地址,例如我服务器的地址为211.66.87.5,或者改为0.0.0.0(任何ip地址)
cd /home/lms/elasticsearch/config/
// 修改文件
vim elasticsearch.yml
问题二:
如果重启后继续报错
bound or publishing to a non-loopback address, enforcing bootstrap checks
ERROR: [2] bootstrap checks failed
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
[2]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
解决:
先切换至root用户
(一)修改sysctl.conf文件
解决:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
cd /etc
//先备份
cp sysctl.conf sysctl.conf.bak
// 修改文件
vim sysctl.conf
增加以下内容:
#elasticsearch config start
vm.max_map_count=262144
#elasticsearch config end
// 使其生效
sysctl -p
若出现即修改成功
(二)修改limits.conf文件
解决:max number of threads [2048] for user [*] is too low, increase to at least [4096]
cd /etc/security/
//先备份
cp limits.conf limits.conf.bak
// 修改文件
vim limits.conf
增加以下内容:
# elasticsearch config start
* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096
# elasticsearch config end
需要重启登录一下用户才可
(三)修改elasticsearch.yml解决
去config目录下
cd /home/lms/elasticsearch/config/
// 修改文件
vim elasticsearch.yml
增加默认节点:
cluster.initial_master_nodes: ["node-1"]
再次启动
测试:
通过curl命令进行测试:
curl 'http://localhost:9200/?pretty'