ubuntu 安装 elasticsearch-5.4.0
一. 使用Elasticsearch必须安装jdk环境
1 Java 8 下载地址
- http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk8-downloads-2133151-zhs.html
2 以root用户登录将下载的jdk-8u92-linux-x64.tar.gz文件放到/temp目录下,使用如下命令解压
- tar zxvf jdk-8u92-linux-x64.tar.gz
3 将解压后的jdk1.8.0_92复制到/opt下,命令如下:
root@test:~# mkdir /temp root@test:~# cd /temp root@test:/temp# tar zxvf jdk-8u92-linux-x64.tar.gz root@test:/temp# cd /opt root@test:/opt# mv /temp/jdk1.8.0_92/ . root@test:/opt# ls -l 总用量 4 drwxr-xr-x 8 uucp 143 4096 4月 1 12:20 jdk1.8.0_92
4 在/bin目录下创建java软链接
root@test:/opt# cd /bin root@test:/bin# ln -s /opt/jdk1.8.0_92/bin/java java
验证软件接的正确性
root@test:/bin# java -version java version "1.8.0_92" Java(TM) SE Runtime Environment (build 1.8.0_92-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.92-b14, mixed mode)
5 设置Java环境
root@test:/bin# gedit /etc/profile
export JAVA_HOME=/opt/jdk1.8.0_92
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH={JAVA_HOME}/bin:$PATH
root@test:/bin# source /etc/profile
root@test:/bin# echo $JAVA_HOME
/opt/java1.8.0_92
6 切换到其它用户验证
ccskun@test:~$ echo $JAVA_HOME /opt/jdk1.8.0_92 ccskun@test:~$ java -version java version "1.8.0_92" Java(TM) SE Runtime Environment (build 1.8.0_92-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.92-b14, mixed mode)
二. JDK安装完成后,下载Elasticsearch的压缩包。
1.wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.4.0.zip
2.下载完成后,我们来对下载的压缩包进行一下校验。
sha1sum elasticsearch-5.4.0.zip
3.unzip elasticsearch-5.4.0.zip
4.配置文件修改
5.执行 ./bin/elasticsearch 启动
使用root账号启动es后 会遇到以下问题
1. [WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [] uncaught exception in thread
[main]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
解决方案:
因为安全问题elasticsearch 不让用root用户直接运行,所以要创建新用户
建议创建一个单独的用户用来运行ElasticSearch
创建elsearch用户组及elsearch用户
groupadd elsearch useradd elsearch -g elsearch -p elasticsearch passwd elsearch
2.ERROR Could not register mbeans java.security.AccessControlException: access denied ("javax.management.MBeanTrustPermission" "register")
解决方案:
改变elasticsearch文件夹所有者到当前用户
sudo chown -R noroot:noroot elasticsearch
3.Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memory' (errno=12)
由于elasticsearch5.0默认分配jvm空间大小为2g,修改jvm空间分配
# vim config/jvm.options -Xms2g -Xmx2g
修改为
-Xms512m
-Xmx512m
启动成功
elsearch@xhh:/package/elasticsearch-5.4.0/bin$ ./elasticsearch [2017-11-15T15:12:13,332][INFO ][o.e.n.Node ] [] initializing ... [2017-11-15T15:12:13,706][INFO ][o.e.e.NodeEnvironment ] [NQs6HUA] using [1] data paths, mounts [[/ (/dev/sda8)]], net usable_space [39.6gb], net total_space [49gb], spins? [possibly], types [ext4] [2017-11-15T15:12:13,707][INFO ][o.e.e.NodeEnvironment ] [NQs6HUA] heap size [494.9mb], compressed ordinary object pointers [true] [2017-11-15T15:12:13,710][INFO ][o.e.n.Node ] node name [NQs6HUA] derived from node ID [NQs6HUAXTSi3rATqw0UypQ]; set [node.name] to override [2017-11-15T15:12:13,711][INFO ][o.e.n.Node ] version[5.4.0], pid[9692], build[780f8c4/2017-04-28T17:43:27.229Z], OS[Linux/4.10.0-28-generic/amd64], JVM[Oracle Corporation/Java HotSpot(TM) 64-Bit Server VM/1.8.0_151/25.151-b12] [2017-11-15T15:12:15,871][INFO ][o.e.p.PluginsService ] [NQs6HUA] loaded module [aggs-matrix-stats] [2017-11-15T15:12:15,871][INFO ][o.e.p.PluginsService ] [NQs6HUA] loaded module [ingest-common] [2017-11-15T15:12:15,872][INFO ][o.e.p.PluginsService ] [NQs6HUA] loaded module [lang-expression] [2017-11-15T15:12:15,872][INFO ][o.e.p.PluginsService ] [NQs6HUA] loaded module [lang-groovy] [2017-11-15T15:12:15,872][INFO ][o.e.p.PluginsService ] [NQs6HUA] loaded module [lang-mustache] [2017-11-15T15:12:15,872][INFO ][o.e.p.PluginsService ] [NQs6HUA] loaded module [lang-painless] [2017-11-15T15:12:15,872][INFO ][o.e.p.PluginsService ] [NQs6HUA] loaded module [percolator] [2017-11-15T15:12:15,872][INFO ][o.e.p.PluginsService ] [NQs6HUA] loaded module [reindex] [2017-11-15T15:12:15,873][INFO ][o.e.p.PluginsService ] [NQs6HUA] loaded module [transport-netty3] [2017-11-15T15:12:15,873][INFO ][o.e.p.PluginsService ] [NQs6HUA] loaded module [transport-netty4] [2017-11-15T15:12:15,874][INFO ][o.e.p.PluginsService ] [NQs6HUA] no plugins loaded [2017-11-15T15:12:19,579][INFO ][o.e.d.DiscoveryModule ] [NQs6HUA] using discovery type [zen] [2017-11-15T15:12:20,256][INFO ][o.e.n.Node ] initialized [2017-11-15T15:12:20,256][INFO ][o.e.n.Node ] [NQs6HUA] starting ... [2017-11-15T15:12:20,573][INFO ][o.e.t.TransportService ] [NQs6HUA] publish_address {127.0.0.1:9300}, bound_addresses {[::1]:9300}, {127.0.0.1:9300} [2017-11-15T15:12:23,692][INFO ][o.e.c.s.ClusterService ] [NQs6HUA] new_master {NQs6HUA}{NQs6HUAXTSi3rATqw0UypQ}{fh0gsuf5QFiyrnbOfKv6vA}{127.0.0.1}{127.0.0.1:9300}, reason: zen-disco-elected-as-master ([0] nodes joined) [2017-11-15T15:12:23,837][INFO ][o.e.h.n.Netty4HttpServerTransport] [NQs6HUA] publish_address {127.0.0.1:9200}, bound_addresses {[::1]:9200}, {127.0.0.1:9200} [2017-11-15T15:12:23,838][INFO ][o.e.g.GatewayService ] [NQs6HUA] recovered [0] indices into cluster_state [2017-11-15T15:12:23,841][INFO ][o.e.n.Node ] [NQs6HUA] started
浙公网安备 33010602011771号