Elasticsearch安装与配置

ES安装:

Elasticsearch linux版本下载:elasticsearch-6.4.0.tar.gz,这里使用的是华为云下载。

将elasticsearch-6.4.0.tar.gz解压,启动bin/elasticsearch脚本,启动Elasticsearch。

[zsm@localhost soft]$ tar -zxvf elasticsearch-6.4.0.tar.gz
[zsm@localhost soft]$ cd elasticsearch-6.4.0
[zsm@localhost elasticsearch-6.4.0]$ sh bin/elasticsearch

ES后台启动命令:sh bin/elasticsearch -d

注意:

  • 不要使用root用户解压和启动ES,否则会报错(我这里使用的是CentOS 6 64 位)
  • 如果是新建的linux虚拟机系统,不用root用户解压文件时会报权限限制错误,这里需要将用户设权限设置为root权限(关于linux用户权限问题,推荐博文:linux创建用户和赋权限

ES启动后,默认使用9200端口,启动成功后,执行:localhost:9200,或者在虚拟机本地浏览器中输入127.0.0.1:9200,如果输出如下结果说明ES安装并启动成功:

ES配置:

我们进入elasticsearch-6.4.0目录下,发现有一个文件夹叫config,如下图:

config下存放这ES的主要配置文件:

其中elasticsearch.yml中存放ES的主要配置信息,如服务器的IP地址,端口号、集群信息等等

# ---------------------------------- Cluster -----------------------------------
# 集群名
#cluster.name: my-application
#
# ------------------------------------ Node ------------------------------------
# 节点名
#node.name: node-1
#
# 向节点添加自定义属性:
#node.attr.rack: r1
#
# ----------------------------------- Paths ------------------------------------
#存储数据的目录的路径(用逗号分隔多个位置)
#path.data: /path/to/data
#
# 日志文件存储路径
#path.logs: /path/to/logs
#
# ----------------------------------- Memory -----------------------------------
# 启动时锁定内存:
# 确保将堆大小设置为系统上可用内存的一半左右,并且允许进程的所有者使用这个限制。
# 当系统交换内存时,Elasticsearch的性能很差。
#bootstrap.memory_lock: true
#
# ---------------------------------- Network -----------------------------------
# 将绑定地址设置为特定的IP、端口号 (IPv4或IPv6) 
#network.host: 192.168.0.1  
#http.port: 9200
#
# --------------------------------- Discovery ----------------------------------
#传递初始的主机列表,以便在新节点启动时执行发现。默认["127.0.0.1","[::1]"]
#discovery.zen.ping.unicast.hosts: ["host1", "host2"]
#
# 通过配置大多数节点(符合主节点总数/ 2 + 1)来防止“分裂大脑”:
#discovery.zen.minimum_master_nodes: 
# 
# ---------------------------------- Gateway -----------------------------------
# 块初始恢复后,一个完整的集群重新启动,直到N个节点被启动:
#gateway.recover_after_nodes: 3
# 
# ---------------------------------- Various -----------------------------------
# 删除索引时需要显式的名称:
#action.destructive_requires_name: true

这里我们只需要将它的Network信息改为本地的IP,端口号不变

 network.host: 192.168.5.135
 http.port: 9200

注意:“:”后面有一个空格 ,参数名前面也要有一个空格,即network.host前面要有一个空格,否则无法启动ES。

更改这些配置之后,重新启动ES可能会出现一些错误,无法启动

下面是针对每个错误的解决方法:

【1】解决方法:切换到root账户后,修改/etc/security/limits.conf 文件,添加:

* soft nofile 65536

* hard nofile 131072

* soft nproc 4096

* hard nproc 4096

【2】解决方法:切换到root用户,进入limits.d目录下修改配置文件。

vi /etc/security/limits.d/90-nproc.conf 

修改如下内容:

* soft nproc 1024

修改为

* soft nproc 4096

【3】解决方法:切换到root用户修改配置sysctl.conf

vi /etc/sysctl.conf 

添加下面配置:

vm.max_map_count=655360

并执行命令:

sysctl -p

【4】解决方法:在elasticsearch.yml中添加  bootstrap.system_call_filter: false

完成上面四步操作后,ES应该就可以正常启动了。如果没有启动成功,注意:elasticsearch.yml配置中修改的配置项前是否有空格。启动成功后,在本地使用IP地址访问,如果访问不了,需要关闭linux防火墙:关闭linux防火墙centos6

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值