如果没有Elasticsearch的话需要创建:
vim /etc/yum.repos.d/elasticsearch.repo
插入以下内容:
[elasticsearch-5.x]
name=Elasticsearch repository for 5.x packages
baseurl=https://artifacts.elastic.co/packages/5.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
再次使用 ll /etc/yum.repos.d/ 查看
安装好Elasticsearch 的repo后,就可以通过yum命令安装 Elasticsearch 了:
sudo yum install elasticsearch
添加在启动服务中
sudo chkconfig --add elasticsearch
vi /etc/security/limits.conf
添加如下内容:
* soft nofile 65536 * hard nofile 131072 * soft nproc 2048 * hard nproc 4096
vi /etc/security/limits.d/90-nproc.conf
修改如下内容: * soft nproc 1024 #修改为 * soft nproc 2048
vi /etc/sysctl.conf
添加下面配置: vm.max_map_count=262144
并执行命令:
sysctl -p
启动Elasticsearch
sudo -i service elasticsearch start
查看启动状态
sudo -i service elasticsearch status
启动过程中有可能会报错:
OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memory' (errno=12)
【解决办法】
vi /etc/elasticsearch/jvm.options
把里面的## -Xms4g和## -Xmx4g前的##去掉,
- 将-Xmx2g改成-Xmx256m,也就是heap size [268435456] /1024/1024的值
- -Xms256m
- -Xmx256m
Elasticsearch5.5.2的配置文件在:
vim /etc/elasticsearch/elasticsearch.yml
配置如下:
#集群名(同一个集群,名称必须相同)
cluster.name: my-application
#服务节点名(每个服务节点不一样)
node.name: node-1
#数据存储路径
path.data: /data/elasticsearch/data
#服务日志路径
path.logs: /data/elasticsearch/logs
#服务ip地址
network.host: 0.0.0.0
#服务端口
http.port: 9200
默认路径:/etc/sysconfig/elasticsearch
#设置为可用内存的50%
ES_HEAP_SIZE = 1g
#其余参数参考说明进行调优...