下载压缩包:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.2.zip
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.2.zip.sha512
校验并解压缩:
shasum -a 512 -c elasticsearch-6.1.2.zip.sha512
unzip elasticsearch-6.1.2.zip
cd elasticsearch-6.1.2/
报错:
shasum: command not found
unzip : command not found
解决:
yum install -y perl-Digest-SHA
yum install -y unzip
注意要在非root目录下启动,方便起见,专门建了一个用户来管理ES:
创建组
groupadd esgroup
创建用户,用户要指定组和密码
useradd esuser -g esgroup -p 123456
更改目录权限:
chown -R eauser:esgroup elasticsearch-6.1.2(应为你自己的ES解压根目录)
然后把ES目录移到非root权限目录:
mv elasticsearch-6.1.2 /opt
然后以切换到esuser用户执行启动操作:
su esuser
cd /opt/elasticsearch-6.1.2/bin
./elasticsearch -d(-d为后台启动)
服务器内存不够或者jvm运行内存不够的话可能会报分配内存错误,改一下elasticsearch-6.1.2/config/jvm.options的启动内存:
数秒后查看启动是否成功:
curl 127.0.0.1:9200
输出如下信息代表启动成功:
{
"name" : "xDV_rjt",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "CjTXmPAKQKqAsOB76uAe9w",
"version" : {
"number" : "6.1.2",
"build_hash" : "5b1fea5",
"build_date" : "2018-01-10T02:35:59.208Z",
"build_snapshot" : false,
"lucene_version" : "7.1.0",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
但是这时候还不支持远程访问,要更改一下yml配置才行,
network.host取消注释并改成本地地址,添加http.host: 0.0.0.0然后停止es重新启动即可
jps | grep Elasticsearch 找到es进程号然后kill掉
再重新进入/bin启动即可
这下可以远程访问了:
管理插件有多种:
可以在Chrom中添加Elasticsearch Head插件
填入地址后即可管理你的es了
还可以在服务器上安装kibana来管理你的es:
wget https://artifacts.elastic.co/downloads/kibana/kibana-6.1.2-linux-x86_64.tar.gz
tar xzvf kibana-6.1.2-linux-x86_64.tar.gz
mv kibana-6.1.2-linux-x86_64 /opt/kibana
修改配置文件:
config/kibana.yml:
server.host: "0.0.0.0"
elasticsearch.url: "http://localhost:9200"
然后进入到bin目录./kibana启动即可,访问端口默认是5601
关闭的方法:
ps -ef | grep ./kibana
然后 kill -9 pid就行了
界面看起来还是很舒适的