[TOC]
### 配置Yum源
安装elasticsearch的yum源的密钥(这个需要在所有服务器上都配置)
`rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch`
配置elasticsearch的yum源
`vim /etc/yum.repos.d/elasticsearch.repo`
在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
```
### Yum安装
安装elasticsearch
`yum install -y elasticsearch`
### 创建存放目录
创建elasticsearch data的存放目录,并修改该目录的属主属组
```
mkdir -p /data/es-data (自定义用于存放data数据的目录)
chown -R elasticsearch:elasticsearch /data/es-data
```
### 配置文件修改 - 也可直接启动
```
vim /etc/elasticsearch/elasticsearch.yml
找到配置文件中的cluster.name,打开该配置并设置集群名称
cluster.name: demon
找到配置文件中的node.name,打开该配置并设置节点名称
node.name: elk-1
修改data存放的路径
path.data: /data/es-data
修改logs日志的路径
path.logs: /var/log/elasticsearch/
配置内存使用用交换分区
bootstrap.memory_lock: true
监听的网络地址
network.host: 0.0.0.0
开启监听的端口
http.port: 9200
增加新的参数,这样head插件可以访问es (5.x版本,如果没有可以自己手动加)
http.cors.enabled: true
http.cors.allow-origin: "*"
启动elasticsearch服务
```
### 启动
```
systemctl start elasticsearch
service elasticsearch start
```
### 访问
```
curl -X get 127.0.0.1:9200
```
### RESTAPI
#### 集群健康
~~~
GET /_cluster/health
{
"cluster_name": "elasticsearch",
"status": "green",
"timed_out": false,
"number_of_nodes": 1,
"number_of_data_nodes": 1,
"active_primary_shards": 0,
"active_shards": 0,
"relocating_shards": 0,
"initializing_shards": 0,
"unassigned_shards": 0
}
~~~
>`status` 字段指示着当前集群在总体上是否工作正常。它的三种颜色含义如下:
>`green` 所有的主分片和副本分片都正常运行。
>`yellow` 所有的主分片都正常运行,但不是所有的副本分片都正常运行。
>`red` 有主分片没能正常运行。
#### 添加索引
~~~
PUT /blogs
{
"settings" : {
"number_of_shards" : 3,
"number_of_replicas" : 1
}
}
~~~
#### 调整副本数
>在运行中的集群上是可以动态调整副本分片数目的,我们可以按需伸缩集群。让我们把副本数从默认的`1`增加到`2`
~~~
PUT /blogs/_settings
{
"number_of_replicas" : 2
}
~~~
### 安装elasticsearch-head
>`yum install -y npm `
>`git clone git://github.com/mobz/elasticsearch-head.git `
>`cd elasticsearch-head `
>`npm install `
>`npm run start `
>检查端口是否起来
>`netstat -antp |grep 9100 `
>浏览器访问测试是否正常 http://IP:9100/
- 简介
- PHP
- 字符串函数
- 数组函数
- 正则
- 加密函数
- 面向对象
- 关键字
- 设计模式
- 魔术方法
- 机制扩展
- 会话机制
- PHP框架
- laravel
- 问题
- swoole
- easyswoole
- workerman
- 数据库
- Sphinx
- MongoDB
- MemCache
- Redis
- 基础操作
- 数据类型
- 持久化
- 分布式锁
- 内存模型
- redis高级特性
- MySql
- 基础操作
- 数据类型
- 数据表引擎
- 锁机制
- 事务处理
- 存储过程
- 触发器
- 索引
- 关联查询
- 分析SQL语句-优化查询
- 分区分表
- 主从复制
- MySql安全性
- 网络协议
- HTTP
- header详解
- 状态码
- nginx-配置
- 逻辑算法
- 时间和空间复杂度
- 常见算法
- 数据结构
- 核心
- 进程、线程、协程
- 存储容量-计量单位
- 开发软件及配置
- 版本控制器
- Git
- Fidder
- Fidder-Android7
- 自动化部署
- Jenkins
- supervisor
- Elasticsearch
- LogStash
- RabbitMQ
- AB测试
- JAVA-JDK
- FileBeat
- PhpStorm
- Composer
- Linux
- API安全
- 高并发及大流量相关概念
- 网站优化
- WEB
- Electron