ElasticSearch单机版安装
1 创建阿里云Ecs服务器
2 下载 https://thans.cn/mirror/elasticsearch.html
3 创建两个文件夹
mkdir /usr/local/elasticsearch/esdata
mkdir /usr/local/elasticsearch/eslogs
4用winScp 把 tar -zxvf elasticsearch-7.3.2-linux-x86_64.tar.gz 包复制到elasticsearch/目录下
[root@iZ8vb7dro7yo66iq6nb98qZ local]# cd elasticsearch/
[root@iZ8vb7dro7yo66iq6nb98qZ elasticsearch]#
5 #执行解压
[root@iZ8vb7dro7yo66iq6nb98qZ elasticsearch]# tar -zxvf elasticsearch-7.3.2-linux-x86_64.tar.gz
6 修改文件elasticsearch.yml
[root@iZ8vb7dro7yo66iq6nb98qZ elasticsearch]# cd elasticsearch-7.3.2
[root@iZ8vb7dro7yo66iq6nb98qZ elasticsearch-7.3.2]# cd config/
[root@iZ8vb7dro7yo66iq6nb98qZ config]# vi elasticsearch.yml
7 #修改集群的名字
去掉#
cluster.name: yujin-es //自定义的集群名
node.name: es-node-1 #如果是集群,集群中每个节点的名字都不能一样
path.data: /usr/local/elasticsearch/esdata
path.logs: /usr/local/elasticsearch/eslogs
网络部分
是否允许访问的设置0.0.0.0 允许所有访问
network.host: 0.0.0.0
http.port: 9200 #服务端口,通信端口是9300
集群节点
cluster.initial_master_nodes: ["es-node-1"] #master节点服务发现,和上面的节点名一致
8 启动
bin目录下
./elasticsearch 启动
报错:could not find java in JAVA_HOME or bundled at /usr/local/elasticsearch/elasticsearch-7.3.2/jdk/bin/java 没有配置jdk
elasticsearch-7.3.2-linux-x86_64.tar.gz用这个包安装
[root@iZ8vb7dro7yo66iq6nb98qZ elasticsearch-7.3.2]# cd bin/
[root@iZ8vb7dro7yo66iq6nb98qZ bin]# ./elasticsearch
报错 不能用root用户启动
OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
[2020-02-16T15:43:55,998][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [es-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:163) ~[elasticsearch-7.3.2.jar:7.3.2]
at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150) ~[elasticsearch-7.3.2.jar:7.3.2]
at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-7.3.2.jar:7.3.2]
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124) ~[elasticsearch-cli-7.3.2.jar:7.3.2]
at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-7.3.2.jar:7.3.2]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:115) ~[elasticsearch-7.3.2.jar:7.3.2]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:92) ~[elasticsearch-7.3.2.jar:7.3.2]
Caused by: java.lang.RuntimeException: can not run elasticsearch as root
at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:105) ~[elasticsearch-7.3.2.jar:7.3.2]
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:172) ~[elasticsearch-7.3.2.jar:7.3.2]
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:349) ~[elasticsearch-7.3.2.jar:7.3.2]
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:159) ~[elasticsearch-7.3.2.jar:7.3.2]
... 6 more
[root@iZ8vb7dro7yo66iq6nb98qZ bin]#
# 创建用户
adduser esuser
# 给esuser授权 /usr/local/elasticsearch 目录的权限
chown -R esuser:esuser /usr/local/elasticsearch/
whoami #查看当前在什么用户下
su esuser #切换到esuser用户下
./elasticsearch 启动
vi /etc/secuirty/limits.conf 修改文件非必要
* soft nofile 65536
* hard nofile 65536
* soft nproc 2048
* hard nproc 4096
vi /etc/sysctl.conf 修改文件
vm.max_map_count=262145 #内容第一行加上
sysctl -p #刷新下
su esuser #切换用户
./elasticsearch #在线启动
./elasticsearch -d 后台启动
```
启动成功 访问 http://47.92.146.250:9200/
{ "name" : "es-node-1", "cluster_name" : "yujin-es", "cluster_uuid" : "N-MgGTu2RmO3Y5voVF3nTw", "version" : { "number" : "7.3.2", "build_flavor" : "default", "build_type" : "tar", "build_hash" : "1c1faf1", "build_date" : "2019-09-06T14:40:30.409026Z", "build_snapshot" : false, "lucene_version" : "8.1.0", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }