环境说明
centos 7
jdk 1.8
安装过程
假设 centos的ip地址为192.168.0.127
-
首先进去官网 https://www.elastic.co,也可从本文末尾分享的百度链接下载
-
选择版本
-
建立安装目录
mkdir es
-
将下载的压缩包解压到安装目录
tar -zxvf elasticsearch-2.4.4.tar.gz -C /usr/local/es/
-
建立专门的用户组,用户(前提 root用户)
groupadd ES useradd es gpasswd -a ES es
-
给用户组分配权限
chown -R es:ES /usr/local/es/ elasticsearch-2.4.4
-
切换到es
su es
-
启动 elasticsearch
cd /usr/local/es/ elasticsearch-2.4.4/bin/ ./elasticsearch
-
浏览器访问 192.168.0.127:9200,结果如下
-
安装head插件
为了便于管理ES,使用head插件,即可在浏览器中显示ES集群,索引等信息,十分好用。- 下载地址: https://github.com/mobz/elasticsearch-head
- elasticsearch-head介绍:https://mobz.github.io/elasticsearch-head/
- 将下载的包解压后上传到elasticsearch安装目录的plugins目录下,本文的地址为
/usr/local/es/elasticsearch-2.4.4/plugins
将插件的名字改成head
-
访问http://192.168.0.127:9200/_plugin/head/
即在原来的地址栏上加/_plugin/head/,访问结果如下:(为了服务器安全性,此处将ip模糊掉)
注意:
启动elasticsearch 不能用root用户去启动,所以上文才有创建用户一步骤。
elasticsearch启动脚本
elasticsearch安装目录在/usr/local/es/elasticsearch-2.4.4/
路径 | 备注 |
---|---|
/usr/local/es/elasticsearch-2.4.4/bin | elasticsearch运行命令所在目录 |
/usr/local/jdk1.8 | jdk安装目录 |
/usr/local/es/elasticsearch-2.4.4/logs/out.log | 控制台输出目录 |
简单版
echo "开始启动"
/usr/local/es/elasticsearch-2.4.4/bin/elasticsearch >/usr/local/es/elasticsearch-2.4.4/logs/out.log 2>&1 &
echo "启动成功"
复杂版
#! /bin/bash
SERVER=/usr/local/es/elasticsearch-2.4.4/bin
cd $SERVER
start(){
echo "启动elasticsearch"
JAVA_HOME=/usr/local/jdk1.8
export JAVA_HOME
PATH=$JAVA_HOME/bin:.:$PATH
export PATH
cd /usr/local/es/elasticsearch-2.4.4/bin
classPath="./elasticsearch"
nohup $classPath > /usr/local/es/elasticsearch-2.4.4/logs/out.log 2>&1 &
echo $! > $SERVER/server.pid
echo "启动成功"
}
stop(){
echo "暂停elasticsearch"
if [ ! -d "$SERVER/server.pid" ]; then
kill `cat $SERVER/server.pid`
rm -rf $SERVER/server.pid
echo "暂停成功"
else
echo "没有进程可以杀死"
fi
}
restart(){
echo "开始重新运行"
stop
sleep 1
start
}
restart
所遇问题
BindTransportException[Failed to bind to [9300-9400]]
如下图:
修改:/config/elasticsearch.yml 中的 network.host: 0.0.0.0
参考地址:
https://www.elastic.co/guide/en/elasticsearch/reference/2.3/modules-network.html#network-interface-values
https://discuss.elastic.co/t/bindtransportexception-failed-to-bind-to-9300-9400/65443
注:
本文只做学习记录,待日后需要时查找方便,若有所侵权请联系lz,
安装过程主要参考博客 Linux 安装Elasticsearch 2.4.4,感谢该lz分享。
参考文献:
Linux 安装Elasticsearch 2.4.4
Linux 服务器上建立用户并分配权限
Linux解压文件到指定目录
linux 创建多级目录 mkdir -p
安装包分享
链接:https://pan.baidu.com/s/1eE5cOjmec_a4aCYR-cffFw
提取码:ulh6