一、安装Elasticsearch
- 上传安装包,如elasticsearch-6.3.0.tar.gz。
- 进入安装包所在目录,解压:
tar -zxvf elasticsearch-6.3.0.tar.gz
将解压后的目录重命名为elasticsearch:
mv elasticsearch-6.3.0/ elasticsearch
- 进入重命名后的目录,查看目录结构:
cd elasticsearch/
4. 修改配置文件
进入config目录:
cd config/
需要修改elasticsearch.yml和jvm.options两个文件。
1)编辑jvm.options:
vim jvm.options
将默认配置,内存占用改为512m。
修改前:
-Xms1g
-Xmx1g
修改后:
-Xms512m
-Xmx512m
2)编辑elasticsearch.yml:
vim elasticsearch.yml
- 修改数据和日志的存放目录:
# 数据目录位置
path.data: /home/smarthome/elasticsearch/data
# 日志目录位置
path.logs: /home/smarthome/elasticsearch/logs
- 修改绑定的ip:
network.host: 0.0.0.0
默认只允许本机访问,修改为0.0.0.0后则可以远程访问。
- 进入elasticsearch目录,创建data目录。
mkdir data
5. 运行elasticsearch。
进入elasticsearch/bin目录,运行elasticsearch文件。
./elasticsearch
出现的错误:
1)错误1:文件权限不足
切换到root用户修改/etc/security/limits.conf
su root
vim /etc/security/limits.conf
添加以下内容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096
2)错误2:虚拟内存分配不够,vm.max_map_count:限制一个进程可以拥有的VMA(虚拟内存区域)的数量,修改/etc/sysctl.conf。
vim /etc/sysctl.conf
添加以下内容:
vm.max_map_count=655360
执行以下命令:
sysctl -p
3)错误3:jdk版本不合适,需要安装新版本的jdk。CentOS7.1 64bit安装jdk。
更新jdk后,再次启动:
./bin/elasticsearch
由上图可见,elasticsearch启动成功了。从启动信息中可以看到,绑定了9300和9200两个端口。其中,9200时客户端访问接口,9300是集群节点间通讯的接口。
打开浏览器,输入http://192.168.241.128:9200。
二、CentOS 7设置elasticsearch开机启动
- 进入/etc/init.d目录:
cd /etc/init.d
- 编写elasticsearch启动脚本:
vi elasticsearch
添加以下内容:
#!/bin/bash
#chkconfig: 345 63 37
#description: elasticsearch
#processname: elasticsearch-5.4.0
export ES_HOME=/home/smarthome/elasticsearch # elasticsearch所在目录
case $1 in
start)
su smarthome<<! # smarthome对应的是启动elasticsearch的账号
cd $ES_HOME
./bin/elasticsearch -d -p pid
exit
!
echo "elasticsearch is started"
;;
stop)
pid=`cat $ES_HOME/pid`
kill -9 $pid
echo "elasticsearch is stopped"
;;
restart)
pid=`cat $ES_HOME/pid`
kill -9 $pid
echo "elasticsearch is stopped"
sleep 1
su smarthome<<! # 启动elasticsearch的账户/用户
cd $ES_HOME
./bin/elasticsearch -d -p pid
exit
!
echo "elasticsearch is started"
;;
*)
echo "start|stop|restart"
;;
esac
exit 0
- 修改文件权限:
chmod 777 elasticsearch
- 添加到系统服务:
chkconfig --add elasticsearch
- 开启服务:
service elasticsearch start
- 停止与重启:
# 停止服务
service elasticsearch stop
# 重启服务
service elasticsearch restart
- 设置开机启动:
chkconfig elasticsearch on