1. 前期准备java
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。 node
2. 安装过程web
首先解压安装包,而后进入解压程序文件夹。bootstrap
# 解压安装包
tar -xvf elasticsearch-5.4.0.tar;
# 进入解压后的文件夹
cd elasticsearch-5.4.0
在elasticsearch的根目录下启动elasticsearch或者将elasticsearch作为环境变量添加到/etc/profile中(相似于JAVA_HOME的配置),以下是在elasticsearch的根目录下启动的命令:centos
./bin/elasticsearch
若是是以root用户登陆并执行的上述命令,则会看到以下所示的错误提示api
[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,增长以下命令便可。elasticsearch
vm.max_map_count=262144
3. memory locking requested for elasticsearch process but memory is not locked
解决方案: 使用管理员角色编辑/etc/security/limits.conf文件,增长以下两条便可。
* soft memlock unlimited
* hard memlock unlimited
这样就能正常的运行起单机版的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后的参数来展现不一样的系统功能。
安装就记录到这,此篇博文供你们来参阅,也是我的学习的一个记录。