Elasticsearch集群部署安装
程序员文章站
2022-06-01 12:45:31
...
Elasticsearch集群部署安装
- 安装环境 :
- centOS 7
- Elasticsearch : 7.6.0(仅以此版本举例)
- Elasticsearch官网下载地址
- 开始安装
- 解压安装包(解压后目录名为
elasticsearch-7.6.0
)
tar -zxvf elasticsearch-7.6.0-linux-x86_64.tar.gz
- 执行
cd ./elasticsearch-7.6.0/bin/
进入该目录 - 启动 elasticsearch (需提前安装JDK环境)
./elasticsearch -d
- 因为 elasticsearch默认只允许本机访问 .所以需要使其让其他服务器也可以访问.修改
elasticsearch-7.6.0/config/elasticsearch.yml
文件中的network.host: 服务器IP
. - 检测服务是否启动成功(默认启动端口为 9200)
curl http://localhost:9200
显示以下内容则说明启动成功
{
"name" : "localhost.localdomain",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "OafAcRQAS92mSg8pnT5qvg",
"version" : {
"number" : "7.6.0",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "7f634e9f44834fbc12724506cc1da681b0c3b1e3",
"build_date" : "2020-02-06T00:09:00.449973Z",
"build_snapshot" : false,
"lucene_version" : "8.4.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
-
集群部署(可选):
- 按照以上方法, 部署在其他服务器
- 修改
elasticsearch-7.6.0/config/elasticsearch.yml
文件中的cluster.name
节点值. 该节点值相同的会形成一个集群 - 修改
node.name
节点值为true
.并同时修改node.name
节点值为node-所属主机IP
- 修改
network.host
节点值为服务器 IP - 修改
discovery.seed_hosts
值为各个集群服务器的IP集合(包含自身)["host1","host2"]
- 启动各个集群服务
-
安装错误及解决方法
-
错误一: 启动服务时提示
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
- 原因: 由于elasticsearch不能使用root账户启动.所以需要为其创建用户
- 解决方法 : 输入以下命令,创建用户组及用户
使用该命令切换用户groupadd elasticssearch useradd elasticssearch -g elasticssearch passwd elsearch_root
su elasticssearch
-
错误二: 将elasticsearch的访问host配置为
network.host: 0.0.0.0
后启动报错- 原因: elasticsearch默认只允许本机访问,但实际使用需要其他服务器访问
- 解决方法: 修改
/etc/security/limits.conf
文件.在最后加上(elasticssearch
为创建的用户名)
@elasticssearch soft nofile 65536 @elasticssearch hard nofile 65536 @elasticssearch soft nproc 4096 @elasticssearch hard nproc 4096
-
错误三 : 启动提示
max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
-
原因 : 服务器最大的
areas vm.max_map_count
为65530 .但服务启动需要262144. 所以修改areas vm.max_map_count
的值即可 -
解决方法 : 输入以下命令修改即可
sudo sysctl -w vm.max_map_count=262144
-
-
上一篇: Spark调优---开发调优
下一篇: PhoneGap Js 自动扩展输入框
推荐阅读
-
elasticsearch-Elasticsearch修改集群名字后索引数据失败
-
HugeGraphServer 部署安装
-
laravel项目利用twemproxy部署redis集群的完整步骤
-
hadoop 2.6.0 伪分布式部署安装的实例教程
-
[MySQL] MySQL的自动化安装部署_MySQL
-
[转载] 解决eclipse中web项目部署至Tomcat在Tomcat安装目录下找不到项目问题
-
在Centos 上安装Kafka集群
-
WebLogic 10.3.6.0 部署安装问题(简装版)
-
node.js安装和配置环境以及部署项目的方法介绍(windows系统下)
-
生产库自动化MySQL5.6安装部署详细教程