[iyunv@node2 ~]# java -version ###查看java版本
openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode) ###可以看到已经安装java的最新版本了。
##解压安装 ElasticSearch
1
2
3
4
5
6
7
8
9
[iyunv@node2 src]# tar -xf elasticsearch-5.6.3.tar.gz ##解压
[iyunv@node2 src]# cd elasticsearch-5.6.3
[iyunv@node2 elasticsearch-5.6.3]# ls
bin config lib LICENSE.txt modules NOTICE.txt plugins README.textile
[iyunv@node2 elasticsearch-5.6.3]# vim config/
elasticsearch.yml jvm.options log4j2.properties
[iyunv@node2 elasticsearch-5.6.3]# vim config/elasticsearch.yml ###修改下面两项
network.host: 172.25.0.30 ###为本地ip,监听主机
discovery.zen.minimum_master_nodes: 1 ###我这里只有一台,所以修改为1
接下来我们启动看看
错误一:
我们会发现启动错误。会弹出下面的报错,抱错如下图:
主要原因是已经有提示了:Caused by: java.lang.RuntimeException: can not run elasticsearch as root,说是不能在root用户下运行,接下来我们换个用户来运行。
1
2
3
[iyunv@node2 bin]# useradd dashuju
[iyunv@node2 bin]# su - dashuju
[dashuju@node2 ~]$ cd /usr/local/src/elasticsearch-5.6.3/
错误二:
启动后我们发现了错误
1
2
3
[dashuju@node2 bin]$ ./elasticsearch
Exception in thread "main" 2017-11-12 12:17:55,776 main ERROR No log4j2 configuration file found. Using default configuration: logging only errors to the console. Set system property 'log4j2.debug' to show Log4j2 internal initialization logging.
2017-11-12 12:17:56,319 main ERROR Could not register mbeans java.security.AccessControlException: access denied ("javax.management.MBeanTrustPermission" "register")
[dashuju@node2 bin]$ ./elasticsearch
ERROR: [2] bootstrap checks failed ##还有错误,这个是要改文件数,这个因为太多我就不放图了。
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]