linux安装elasticsearch6.2.4及安装过程中出现的问题解决

一.安装环境

  • CentOS7(我之前使用centOS6.x,安装完成后启动报错显示linux版本过低,所以推荐使用高版本的CentOS)
  • 下载地址centOS下载

二.下载elasticsearch

  • 在安装elasticsearch之前需要安装jdk1.8x
  1. jdk下载地址点击打开链接
  2. 下载完成后放入/usr/java/
  3. [root@localhost admin]# cd /usr/java/
    [root@localhost java]# ll
    -rw-r--r--. 1 root root 190921804 4月  20 11:27 jdk-8u172-linux-x64.tar.gz
  4. 解压完成后 [root@localhost java]# vi /etc/profile
  5. 末尾添加
    export JAVA_HOME=/usr/java/jdk1.8.0_172
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    export  PATH=${JAVA_HOME}/bin:$PATH
  6. 保存退出执行 source /etc/profile
  • 安装下载elasticsearch
  • 当前版本是6.2.4 可以通过官网下载地址是打开链接
  • 下载完成后上传至/export/downloads/
[admin@localhost ~]$ cd /export/downloads/
-rw-r--r--.  1 root           root  29056810 4月  23 11:08 elasticsearch-6.2.4.tar.gz
  • 解压 
[admin@localhost downloads]$ tar -zxvf elasticsearch-6.2.4.tar.gz 

  • 解压完成后直接进入bin目录下./elasticsearch启动
Caused by: java.lang.RuntimeException: can not run elasticsearch as root
        at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:105) ~[elasticsearch-6.2.4.jar:6.2.4]
        at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:172) ~[elasticsearch-6.2.4.jar:6.2.4]
        at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:323) ~[elasticsearch-6.2.4.jar:6.2.4]
        at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:121) ~[elasticsearch-6.2.4.jar:6.2.4]

这时是会报这么一个错误:原因就是elasticsearch默认不能使用root用户开启

解决方案一:在启动命令后面加上-Des.insecure.allow.root=true (没有亲测过)

解决方案二:

[root@localhost downloads]# adduser elasticsearch1
[root@localhost downloads]# passwd elasticsearch1

输入两次密码

然后执行以下命令

[root@localhost downloads]# chown -R elasticsearch1 /export/downloads/elasticsearch-6.2.4

/export/downloads/elasticsearch-6.2.4这个是你的elasticsearch安装路劲

切换至elasticsearch1用户下执行./elasticsearch

看错误信息中存在这么一个错误:

max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
解决方案:
切换到root用户下,修改配置文件sysctl.conf
vi /etc/sysctl.conf
添加下面配置:vm.max_map_count=655360
并执行命令:sysctl -p
错误信息:
ERROR: bootstrap checks failed:max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
解决方案:
切换到root用户,编辑limits.conf配置文件, 添加类似如下内容:
vi /etc/security/limits.conf
添加如下内容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

保存,退出重新登录才可生效.

最后启动:

[elasticsearch1@localhost bin]$ ./elasticsearch
[2018-04-24T19:58:41,386][INFO ][o.e.n.Node               ] [] initializing ...
[2018-04-24T19:58:41,742][INFO ][o.e.e.NodeEnvironment    ] [64Gi7WV] using [1] data paths, mounts [[/ (rootfs)]], net usable_space [13.7gb], net total_space [16.9gb], types [rootfs]
[2018-04-24T19:58:41,742][INFO ][o.e.e.NodeEnvironment    ] [64Gi7WV] heap size [1015.6mb], compressed ordinary object pointers [true]
[2018-04-24T19:58:41,896][INFO ][o.e.n.Node               ] node name [64Gi7WV] derived from node ID [64Gi7WVKSu61slmQGFY0NA]; set [node.name] to override
[2018-04-24T19:58:41,896][INFO ][o.e.n.Node               ] version[6.2.4], pid[117784], build[ccec39f/2018-04-12T20:37:28.497551Z], OS[Linux/3.10.0-693.21.1.el7.x86_64/amd64], JVM[Oracle Corporation/Java HotSpot(TM) 64-Bit Server VM/1.8.0_172/25.172-b11]
[2018-04-24T19:58:41,896][INFO ][o.e.n.Node               ] JVM arguments [-Xms1g, -Xmx1g, -XX:+UseConcMarkSweepGC, -XX:CMSInitiatingOccupancyFraction=75, -XX:+UseCMSInitiatingOccupancyOnly, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -XX:-OmitStackTraceInFastThrow, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Djava.io.tmpdir=/tmp/elasticsearch.5ScBnw6W, -XX:+HeapDumpOnOutOfMemoryError, -XX:+PrintGCDetails, -XX:+PrintGCDateStamps, -XX:+PrintTenuringDistribution, -XX:+PrintGCApplicationStoppedTime, -Xloggc:logs/gc.log, -XX:+UseGCLogFileRotation, -XX:NumberOfGCLogFiles=32, -XX:GCLogFileSize=64m, -Des.path.home=/export/downloads/elasticsearch-6.2.4, -Des.path.conf=/export/downloads/elasticsearch-6.2.4/config]
[2018-04-24T19:58:44,303][INFO ][o.e.p.PluginsService     ] [64Gi7WV] loaded module [aggs-matrix-stats]
[2018-04-24T19:58:44,303][INFO ][o.e.p.PluginsService     ] [64Gi7WV] loaded module [analysis-common]
[2018-04-24T19:58:44,303][INFO ][o.e.p.PluginsService     ] [64Gi7WV] loaded module [ingest-common]
[2018-04-24T19:58:44,303][INFO ][o.e.p.PluginsService     ] [64Gi7WV] loaded module [lang-expression]
[2018-04-24T19:58:44,303][INFO ][o.e.p.PluginsService     ] [64Gi7WV] loaded module [lang-mustache]
[2018-04-24T19:58:44,303][INFO ][o.e.p.PluginsService     ] [64Gi7WV] loaded module [lang-painless]
[2018-04-24T19:58:44,303][INFO ][o.e.p.PluginsService     ] [64Gi7WV] loaded module [mapper-extras]
[2018-04-24T19:58:44,303][INFO ][o.e.p.PluginsService     ] [64Gi7WV] loaded module [parent-join]
[2018-04-24T19:58:44,303][INFO ][o.e.p.PluginsService     ] [64Gi7WV] loaded module [percolator]
[2018-04-24T19:58:44,304][INFO ][o.e.p.PluginsService     ] [64Gi7WV] loaded module [rank-eval]
[2018-04-24T19:58:44,304][INFO ][o.e.p.PluginsService     ] [64Gi7WV] loaded module [reindex]
[2018-04-24T19:58:44,331][INFO ][o.e.p.PluginsService     ] [64Gi7WV] loaded module [repository-url]
[2018-04-24T19:58:44,332][INFO ][o.e.p.PluginsService     ] [64Gi7WV] loaded module [transport-netty4]
[2018-04-24T19:58:44,332][INFO ][o.e.p.PluginsService     ] [64Gi7WV] loaded module [tribe]
[2018-04-24T19:58:44,332][INFO ][o.e.p.PluginsService     ] [64Gi7WV] no plugins loaded
[2018-04-24T19:58:50,573][INFO ][o.e.d.DiscoveryModule    ] [64Gi7WV] using discovery type [zen]
[2018-04-24T19:58:51,647][INFO ][o.e.n.Node               ] initialized

出现类似这样信息,说明你已经安装成功了.

最后解决一个外网无法访问的问题

  • [root@localhost admin]# vi /export/downloads/elasticsearch-6.2.4/config/elasticsearch.yml 
    修改里面
    # Set the bind address to a specific IP (IPv4 or IPv6):
    #
    network.host: 0.0.0.0
    #
    # Set a custom port for HTTP:

    设置0.0.0.0表示都可以访问
  • 打开浏览器输入http://192.168.150.156:9200/

至此elasticsearch就安装完成了

如果有更多的错误无法解决可以参考:https://blog.csdn.net/u013083576/article/details/78499884







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值