文章参照:
1 http://www.ruanyifeng.com/blog/2017/08/elasticsearch.html
2 https://www.cnblogs.com/zhi-leaf/p/8484337.html
一、安装
Elastic 需要 Java 8 环境。如果你的机器还没安装 Java,可以参考这篇文章:
https://www.digitalocean.com/community/tutorials/how-to-install-java-with-apt-get-on-debian-8
注意要保证环境变量JAVA_HOME正确设置。
安装完 Java,就可以跟着官方文档安装 Elastic:
https://www.elastic.co/guide/en/elasticsearch/reference/current/zip-targz.html
直接下载压缩包比较简单。
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.1.zip
$ unzip elasticsearch-5.5.1.zip
$ cd elasticsearch-5.5.1/
二、启动
接着,进入解压后的目录,运行下面的命令,启动 Elastic。
$ ./bin/elasticsearch
启动成功如下所示:
一切正常,Elastic 就会在默认的9200端口运行。这时,打开另一个命令行窗口,请求该端口,会得到说明信息。
$ curl localhost:9200
{
"name" : "atntrTf",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "tf9250XhQ6ee4h7YI11anA",
"version" : {
"number" : "5.5.1",
"build_hash" : "19c13d0",
"build_date" : "2017-07-18T20:44:24.823Z",
"build_snapshot" : false,
"lucene_version" : "6.6.0"
},
"tagline" : "You Know, for Search"
}
上面代码中,请求9200端口,Elastic 返回一个 JSON 对象,包含当前节点、集群、版本等信息。
按下 Ctrl + C,Elastic 就会停止运行。
默认情况下,Elastic 只允许本机访问,如果需要远程访问,可以修改 Elastic 安装目录的config/elasticsearch.yml文件,去掉network.host的注释,将它的值改成0.0.0.0,然后重新启动 Elastic。
network.host: 0.0.0.0
上面代码中,设成0.0.0.0让任何人都可以访问。线上服务不要这样设置,要设成具体的 IP。
三、启动过程中遇到的问题
1 es不能以root用户执行否则会出现下面异常:
解决办法是创建新的用户,并用新的用户去执行es.
2 以非root用户执行es是会遇到执行文件权限问题,出现以下异常关键字:AccessDeniedException