ElasticSearch02_安装

ElasticSearch 安装

安装

bin: 脚本目录, 包括启动停止等可执行脚本

config: 配置文件目录

data: 索引目录存放索引文件的地方

logs: 日志记录

moudules: 模块目录包括了 es 的功能模块

plugins: 插件目录, es 支持插件机制

配置文件

三个配置文件

我已经提供好了配置好的三个文件如果如下配置出错则可以进行对照哪里错误,也可以直接拷贝进去config目录:
链接: https://pan.baidu.com/s/1Pl-ot6_adMwdO2fMrXQzGw 提取码: 66g4

ES 配置文件的地址根据安装形式的不同而不同.

使用 zip tar 安装, 配置文件的地址在安装目录的 config 下.

使用 RPM 安装, 配置文件再 /etc/elasticsearch 下.

使用 msi 安装, 配置文件的位置在安装目录的 config 下, 并且自动将 config 目录地址写入环境变量 ES_PATH_CONF.

elasticsearch.yml: 用来配置 ElasticSearch 运行参数

jvm.options: 用于配置 ElasticSearch JVM 设置.

log4j2.properties: 用于配置 ElasticSearch 的日志.

elasticsearch.yaml
#配置 elasticsearch 的集群名称, 默认是 elasticsearch, 建议修改成一个有意义的名称
cluster.name: xuecheng
#节点名 通常一台物理服务器就是一个节点 es 会默认随机指定一个名字, 建议制定一个有意义的名字,方便管理
#一个或者多个节点组成一个 cluster 集群, 集群是一个逻辑的概念, 节点是物理概念
node.name: xc_node_1
#设置绑定主机的 ip 地址, 设置为 0.0.0.0 表示绑定任何 ip, 允许外网访问, 生产环境建议设置为具体的 ip
network.host: 0.0.0.0
#设置对外服务的 http 端口, 默认为 9200
http.port: 9200
#9300集群节点之间通信端口
transport.tcp.port: 9300
#指定该节点是否有资格被选举为 master 节点, 默认为 true, 如果原来的 master 宕机会重新选举新的 master
node.master: true
#指定该节点是否存储索引数据, 默认为 true
node.data: true
#discovery.zen.ping.unicast.hosts: ["0.0.0.0:9300", "0.0.0.0:9301", "0.0.0.0:9302"]
discovery.zen.minimum_master_nodes: 1
#true设置为 true 可以锁住 ES 使用的内存, 避免内存与 swap 分区交换数据
bootstrap.memory_lock: false
node.max_local_storage_nodes: 1
#设置索引数据的存储路径, 默认是 es 根目录下的 data 文件夹, 可以设置多个存储路径,用逗号隔开
path.data: D:\ElasticSearch\elasticsearch‐6.2.1\data
#设置日志文件的存储路径, 默认是 es 根目录下的 logs 文件夹, 
path.logs: D:\ElasticSearch\elasticsearch‐6.2.1\logs
#设置插件的存放路径, 默认是 es 跟目录下的 plugins 文件夹
path.plugins:
http.cors.enabled: true
http.cors.allow‐origin: /.*/
# 设置集群中master节点的初始列表。
discovery.zen.ping.unicast.hosts: ["host1:port", "host2:port", "..."]
#设置ES自动发现节点连接超时的时间,默认为3秒,如果网络延迟高可设置大些。
discovery.zen.ping.timeout: 3s 
#主结点数量的最少值 ,此值的公式为:(master_eligible_nodes / 2) + 1 ,比如:有3个符合要求的主结点,那么这里要设置为2。
discovery.zen.minimum_master_nodes:2
#单机允许的最大存储结点数,通常单机启动一个结点建议设置为1,开发环境如果单机启动多个节点可设置大于1.
node.max_local_storage_nodes:
jvm.options

设置最小以及最大的 JVM 堆内存大小

在 jvm.options 中设置 -Xms 和 -Xmx:

  • 两个值设置为相等
  • 将 Xmx 设置为不超过物理内存的一半
log4j2.properties

日志文件设置, ES 使用 log4j, 注意日志级别的配置

启动 ElasticSearch

进入 bin 目录, 在 cmd 下运行 : elasticsearch.bat

浏览器输入 http://localhost:9200

显示如下说明 ES 启动成功 :

在这里插入图片描述

Head 插件安装

head 插件是 ES 的一个可视化管理插件, 用来监视 ES 的状态, 并通过 head 客户端和 ES 服务进行交互, 比如插件映射, 插件索引等, head 的项目地址在 https://github.com/mobz/elasticsearch-head

网盘链接: https://pan.baidu.com/s/1kln_DWlOgPLxc2wDDJ6QRg 提取码: xv4r

从 ES6 开始, head 插件支持使用 nodejs 运行.

  1. 安装 node js
    链接: https://pan.baidu.com/s/1KLZQqAO5t_5tmSeLJqXdrw 提取码: psnh
  2. 下载 head 并运行
git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install
npm run start
  1. 打开浏览器访问 http://localhost:9100
  2. 如下 :

在这里插入图片描述
5. 这时连接不上 ElasticSearch, 因为 ElasticSearch 默认不允许跨域访问
6. 设置 ElasticSearch 运行跨域访问

#开启cors跨域访问支持,默认为false 
http.cors.enabled: true 
#跨域访问允许的域名地址,(允许所有域名)以上使用正则
 http.cors.allow-origin: /.*/
#注意:将config/elasticsearch.yml另存为utf-8编码格式。
  1. 成功连接

s.enabled: true
#跨域访问允许的域名地址,(允许所有域名)以上使用正则
http.cors.allow-origin: /.*/
#注意:将config/elasticsearch.yml另存为utf-8编码格式。


7. 成功连接

![在这里插入图片描述](https://img-blog.csdnimg.cn/20190814091750200.jpg)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值