1. 前期准备
IP地址 | 操作系统 | 内存 |
192.168.1.10 | centos 7 | 16 |
192.168.1.11 | centos 7 | 16 |
192.168.1.12 | centos 7 | 16 |
192.168.1.13 | centos 7 | 16 |
官方下载地址:https://www.elastic.co/downloads/elasticsearch。
2. 安装过程
首先解压安装包,然后进入解压程序文件夹。
# 解压安装包
tar -xvf elasticsearch-5.4.0.tar;
# 进入解压后的文件夹
cd elasticsearch-5.4.0
在elasticsearch的根目录下启动elasticsearch或者将elasticsearch做为环境变量添加到/etc/profile中(类似于JAVA_HOME的配置),如下是在elasticsearch的根目录下启动的命令:
./bin/elasticsearch
如果是以root用户登录并执行的上述命令,则会看到如下所示的错误提示
[root@localhost elasticsearch]# ./bin/elasticsearch [2017-06-26T18:31:30,940][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [node-1] uncaught exception in thread [main] org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:127) ~[elasticsearch-5.4.0.jar:5.4.0] at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:114) ~[elasticsearch-5.4.0.jar:5.4.0] at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:67) ~[elasticsearch-5.4.0.jar:5.4.0] at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:122) ~[elasticsearch-5.4.0.jar:5.4.0] at org.elasticsearch.cli.Command.main(Command.java:88) ~[elasticsearch-5.4.0.jar:5.4.0] at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:91) ~[elasticsearch-5.4.0.jar:5.4.0] at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:84) ~[elasticsearch-5.4.0.jar:5.4.0] Caused by: java.lang.RuntimeException: can not run elasticsearch as root at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:106) ~[elasticsearch-5.4.0.jar:5.4.0] at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:204) ~[elasticsearch-5.4.0.jar:5.4.0] at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:360) ~[elasticsearch-5.4.0.jar:5.4.0] at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:123) ~[elasticsearch-5.4.0.jar:5.4.0] ... 6 more [root@localhost elasticsearch]#
错误信息很明确,不能以root账号来启动elasticsearch。那么就需要以一个团队独有的账号(不建议使用个人账号,个人脱离团队可能导致任务运行出错)。 创建用户和用户组的脚本如下:
# 创建用户 es-user
useradd es-user
# 创建用户组 es-group groupadd es-group
# 添加用户es-user 到 es-group组 usermod -G es-group es-user
使用新创建的账号启动es,可能会遇到如下几个问题。
1. max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]
解决方案: 使用管理员角色编辑/etc/security/limits.conf文件,增加如下四条即可。
* soft nofile 65536 * hard nofile 65536 * soft nproc 2048 * hard nproc 4096
2. max virtual memory areas vm.max_map_count[65530] is too low, increase to at least [262144]
解决方案: 使用管理员角色编辑/etc/sysctl.conf,增加如下命令即可。
set vm.max_map_count=262144
这样就能正常的运行起单机版的elasticsearch,运行成功后,在本地的浏览器输入http://localhost:9200 能够看到es的基本信息。在其他服务器也可以通过http://ip:9200来访问。
单机版的elasticsearch安装是不是挺简单的^-^。
3. ElasticSearch 集群安装
集群的安装其实和单机的安装是类似的。主要是配置文件(./config/elasticsearch.yml) 的调整,ElasticSearch能够根据配置信息自动发现集群的其他节点,并通过选举的方式来推选主节点。
常用的配置信息:
配置上述配置信息后,将集群的各个节点服务启动即可构成集群。单个节点的安装见上述。
集群启动后,通过http://ip:9200/_cat/nodes 能够查看集群的节点信息,其中 标记为 * 的为主节点。如果主节点挂掉,集群会重新选举产生新的主节点。
通过 http://ip:9200/_cat 可以查看集群的其他信息,通过指定_cat后的参数来展示不同的系统功能。
安装就记录到这,此篇博文供大家来参阅,也是个人学习的一个记录。
原文:http://www.cnblogs.com/lovegmail/p/7081979.html