Elasticsearch 6.2.2
https://www.elastic.co/cn/downloads/past-releases/elasticsearch-6-2-2
选择tar格式下载
安装
tar -xvf elasticsearch-6.2.2.tar.gz
cd elasticsearch-6.2.2/bin
./elasticsearch
异常:
[2021-03-06T15:34:25,024][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [] 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:125) ~[elasticsearch-6.2.2.jar:6.2.2]
at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:112) ~[elasticsearch-6.2.2.jar:6.2.2]
at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-6.2.2.jar:6.2.2]
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124) ~[elasticsearch-cli-6.2.2.jar:6.2.2]
at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-6.2.2.jar:6.2.2]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:92) ~[elasticsearch-6.2.2.jar:6.2.2]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:85) ~[elasticsearch-6.2.2.jar:6.2.2]
Caused by: java.lang.RuntimeException: can not run elasticsearch as root
at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:105) ~[elasticsearch-6.2.2.jar:6.2.2]
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:172) ~[elasticsearch-6.2.2.jar:6.2.2]
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:323) ~[elasticsearch-6.2.2.jar:6.2.2]
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:121) ~[elasticsearch-6.2.2.jar:6.2.2]
... 6 more
添加用户:
adduser es
passwd es
chown -R es:es ./elasticsearch-6.2.2/
su es
./elasticsearch -d
ps -ef|grep elasticsearch
es 20891 1 63 15:45 pts/0 00:00:14 /bin/java -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.MuRwJzLy -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=/home/yzh/elasticsearch-6.2.2 -Des.path.conf=/home/yzh/elasticsearch-6.2.2/config -cp /home/yzh/elasticsearch-6.2.2/lib/* org.elasticsearch.bootstrap.Elasticsearch -d
es 20958 20662 0 15:46 pts/0 00:00:00 grep --color=auto elasticsearch
启动成功
此时访问IP:9200,发现拒绝访问,修改/elasticsearch-6.2.2/config/elasticsearch.yml
network.host: 0.0.0.0
出现以下异常:
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]
【1】修改/etc/security/limits.conf,增加:
root soft nofile 65536
root hard nofile 65536
es soft nofile 65536
es hard nofile 65536
es hard nproc 65536
es soft nproc 65536
【2】在/etc/sysctl.conf最后增加:
vm.max_map_count=262144
使用/sbin/sysctl -p使配置立即生效
启动后测试
kibana
下载安装包,https://www.elastic.co/downloads/kibana,选择与es版本相同的kibana版本:
解压后,配置config目录下的kibana.yml,修改其中的:
server.host: "0.0.0.0"
elasticsearch.url: "http://localhost:9200"
运行bin目录下的kibana:
HQ
Elasticsearch-HQ是Elasticsearch集群的监控工具,需要环境为python3.4+
wget -c https://github.com/ElasticHQ/elasticsearch-HQ/archive/v3.5.0.tar.gz
tar xfvz v3.5.0.tar.gz
cd elasticsearch-HQ-3.5.12
pip3 install -r requirements.txt
requirements.txt中指定SQLAlchemy版本为1.2.0,实际需求为1.3.0,需要手动修改
运行hq:
python3 application.py
在浏览器的地址栏中输入如下的地址http://0.0.0.0:5000/。我们可以看到如下的界面: