[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