下载
https://www.elastic.co/cn/downloads/past-releases#elasticsearch 找到自己想下载的版本
上传到服务器
解压
.
修改配置文件
cluster.name: itrigger -->集群名称
node.name: zqy --> 急群众当前ES服务器节点名称
path.data: /home/elvis/data/elastic -->es索引库中的数据最终存储到哪个目录下, 目录会自动创建
path.logs: /home/elvis/logs/elastic -->es进程启动后, 对应的日志信息存放的位置, 目录会自动创建
network.hots: 127.0.0.1 -->当前虚拟机的ip地址
http.cors.enabled.true -->下面两个配置参数指的是es服务器允许别的插件服务访问
http.cors.allow-origin: “*”
启动
./bin/elasticsearch .-d (-d表示后台启动)
== ** 注意: 启动elasticsearch 需要用普通用户, 不能用root ==
== 用root启动报的错:==
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:163) ~[elasticsearch-6.6.2.jar:6.6.2]
at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150) ~[elasticsearch-6.6.2.jar:6.6.2]
at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-6.6.2.jar:6.6.2]
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124) ~[elasticsearch-cli-6.6.2.jar:6.6.2]
at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-6.6.2.jar:6.6.2]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:116) ~[elasticsearch-6.6.2.jar:6.6.2]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:93) ~[elasticsearch-6.6.2.jar:6.6.2]
Caused by: java.lang.RuntimeException: can not run elasticsearch as root
at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:103) ~[elasticsearch-6.6.2.jar:6.6.2]
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:170) ~[elasticsearch-6.6.2.jar:6.6.2]
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:333) ~[elasticsearch-6.6.2.jar:6.6.2]
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:159) ~[elasticsearch-6.6.2.jar:6.6.2]
… 6 more
部署时常见错误以及解决方案
https://blog.youkuaiyun.com/qq_22211217/article/details/80740873
https://blog.youkuaiyun.com/weixin_38361347/article/details/93386009
我还遇到了内存不足的错误, 用上述第二个链接的解决方案解决了, 最后终于启动了.
验证启动成功
curl -XGET ‘http://127.0.0.1:9200’
返回的结果为:
"name" : "zqy",
"cluster_name" : "itrigger",
"cluster_uuid" : "GPLHooDYQ1GqBq1k4v4_Jw",
"version" : {
"number" : "6.6.2",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "3bd3e59",
"build_date" : "2019-03-06T15:16:26.864148Z",
"build_snapshot" : false,
"lucene_version" : "7.6.0",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
代表成功了~~~!!!