ElasticSearch環(huán)境搭建

環(huán)境準備

采用三臺CentOS7.3部署Elasticsearch集群督弓,以下是索引分片的簡單介紹奕枝。

系統(tǒng) 節(jié)點名 IP
CentOS7.3 Node-1 192.168.20.230
CentOS7.3 Node-2 192.168.20.231
CentOS7.3 Node-3 192.168.20.232

集群搭建

由于es集群需要java環(huán)境作支持,因此在一開始就需要部署java環(huán)境

  • 安裝jdk
  1. 首先到jdk官網(wǎng)上根據(jù)linux的版本下載你對應的的jdk版本,查看linux版本命令cat /proc/version
[esUser@ceiec-1 kibana-5.5.3-linux-x86_64]$ cat /proc/version
Linux version 3.10.0-693.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) ) #1 SMP Tue Aug 22 21:09:27 UTC 2017

選擇64位的jdk-8u161-linux-x64.tar.gz版本下載泣棋,下載完成后使用ftp工具將該壓縮包上傳至java安裝目錄 /usr/java
使用命令 tar -zxvf jdk-8u161-linux-x64.tar.gz 解壓縮即可

  1. 配置環(huán)境變量:
[root@ceiec-1 java]# vi /etc/profile

在文件最后面添加:

export JAVA_HOME=/usr/java/jdk1.8.0_131   #jdk安裝路徑
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export  PATH=${JAVA_HOME}/bin:$PATH
  1. 執(zhí)行profile文件
[root@ceiec-1 java]# source /etc/profile

這樣可以使配置不用重啟即可立即生效。

  1. 檢查jdk版本:
[root@ceiec-1 java]# java -version

顯示

java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

即表示jdk環(huán)境安裝成功畔塔!

  • 安裝ElasticSearch
  1. 下載
    去官網(wǎng)下載es安裝文件elasticsearch-5.5.3.tar.gz同樣上傳到第一臺linux下es的安裝目錄/data/bigdata 使用命令tar -zxvf解壓縮該文件 得到elasticsearch-5.5.3文件潭辈。
  2. 編輯elasticsearch.yml配置文件
    使用cd命令進入es安裝目錄
[root@ceiec-1 ~]# cd  /data/bigdata/elasticsearch-5.5.3

使用vi命令編輯配置文件,該配置文件位于config目錄下

[root@ceiec-1 elasticsearch-5.5.3]# vi config/elasticsearch.yml

主要修改以下幾個地方:

cluster.name: ceiec-test //集群名稱,同一個集群澈吨,名稱唯一
node.name: node-1  //節(jié)點名稱
node.master: true  //該節(jié)點是否可被選為master
node.data: true  //該節(jié)點是否存儲數(shù)據(jù)
path.data: /data/bigdata/es_data/data //數(shù)據(jù)存放路徑把敢,該目錄需要事先建好
path.logs: /data/bigdata/es_data/logs  //log存放路徑,該目錄需要事先建好

network.host: 192.168.20.230  //節(jié)點綁定Ip,如果為0.0.0.0表示所有外部機器均可連接該集群
discovery.zen.ping.unicast.hosts: ["192.168.20.230,192.168.20.231,192.168.20.232"] //配置該參數(shù)谅辣,用來自動發(fā)現(xiàn)節(jié)點修赞,組成集群
discovery.zen.ping.multicast.enabled: true
http.port: 9200 //rest 端口,默認為9200
transport.tcp.port: 9300  //transport 端口桑阶,默認為9300
action.auto_create_index: true //自動創(chuàng)建索引柏副,用于kibana

http.cors.enabled: true  //用于es head插件訪問
http.cors.allow-origin: "*"

詳細的參數(shù)信息可參考.
對于另外兩臺機器192.168.20.231,192.168.20.232作同樣的修改,使用命令!x保存修改并退出vi編輯器勾邦。

  1. 創(chuàng)建es用戶esUser
    為了安全起見,es不允許使用root用戶來啟動集群割择,會報錯如下:
Exception in thread "main" java.lang.RuntimeException: don't run elasticsearch as root.
    at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:94)
    at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:160)
    at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:286)
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)
Refer to the log for complete error details.

因此需要為es單獨添加一個用戶esUser用來管理es集群眷篇,過程如下:

groupadd esUser //添加用戶esUser
useradd esUser -g esUser -p elasticsearch-5.5.3 //添加esUser的權限
chown -R esUser elasticsearch-5.5.3 //改變elasticsearch-5.5.3的權限

elasticsearch-5.5.3為你elasticsearch的目錄名稱
使用su命令切換用戶:

[root@ceiec-1 elasticsearch-5.5.3]# su esUser
[esUser@ceiec-1 elasticsearch-5.5.3]$
  1. 啟動集群
    切換到esUser用戶下,就可以安全的啟動es集群了荔泳,如下:
[esUser@ceiec-1 elasticsearch-5.5.3]$ bin/elasticsearch -d
[esUser@ceiec-1 elasticsearch-5.5.3]$ jps
1219 Jps
1215 Elasticsearch
[esUser@ceiec-1 elasticsearch-5.5.3]$

使用-d參數(shù)可以使es集群后臺啟動蕉饼,其他兩臺機器使用同樣的過程啟動es node節(jié)點。這樣一個可用的es集群即搭建完成玛歌,訪問http://192.168.20.230:9200即可查看該節(jié)點的信息椎椰,如下:

{
    "name": "ceiec-1",
    "cluster_name": "ceiec-test",
    "cluster_uuid": "_na_",
    "version": {
        "number": "5.5.3",
        "build_hash": "9305a5e",
        "build_date": "2017-09-07T15:56:59.599Z",
        "build_snapshot": false,
        "lucene_version": "6.6.0"
    },
    "tagline": "You Know, for Search"
}

elasticSearch-head安裝

head插件的安裝依賴node環(huán)境,因此需提前部署node.js環(huán)境沾鳄,過程如下:

  1. 安裝node環(huán)境
    類似于java環(huán)境的安裝
  2. 安裝grant
    grunt是基于Node.js的項目構建工具慨飘,可以進行打包壓縮、測試译荞、執(zhí)行等等的工作瓤的,head插件就是通過grunt啟動,如下:
> cd /data/bigdata/elasticsearch-head-master
> npm install -g grunt-cli   #安裝grunt-cli
> npm install grunt --save  #安裝grunt
> npm  install grunt-contrib-jasmine #安裝jasmine

3.下載head
地址:https://github.com/mobz/elasticsearch-head.git
下載完成后解壓到linux相關目錄,比如/data/bigdata/elasticsearch-head-master

  1. 修改head插件Gruntfile.js源碼:
 connect: {
         server: {
                    options: {
                                  hostname: "192.168.20.230", //自己的ip
                                   port: 9100, //port
                                    base: '.',
                                     keepalive: true
                                }
                        }
                }
  1. 啟動head

在elasticsearch-head-master目錄下

npm install 
grunt server

即可成功啟動head

  1. 訪問http://192.168.20.230:9100查看集群的相關信息

Ik分詞器安裝

GitHub上下載對應版本的IK分析器zip包吞歼,下載之后直接解壓縮到es安裝目錄下的plugs/ik目錄下(假如沒有此目錄,新建),重啟集群(各個node節(jié)點重復這個操作)即可圈膏。

安裝kibana

  1. 下載
    地址:https://www.elastic.co/downloads/past-releases
    根據(jù)es版本下載對應的安裝包
  2. 上傳至linux相關目錄并解壓,比如/data/bigdata/kibana-5.5.3-linux-x86_64
  3. 修改配置文件
    [esUser@ceiec-1 kibana-5.5.3-linux-x86_64]$ vi config/kibana.yml
    主要有以下幾處需要修改
server.port: "5601" //端口號篙骡。默認5601
server.host: "192.168.20.230"  //kibana Ip稽坤,默認為localhost
elasticsearch.url: "http://192.168.20.230:9200" //es鏈接地址

其他參數(shù)按需修改即可,修改完畢糯俗,使用命令!x保存并退出編輯尿褪。

  1. 啟動kibana
    使用命令nohup bin/kibana &啟動kibana
[esUser@ceiec-1 kibana-5.5.3-linux-x86_64]$ nohup bin/kibana &
[1] 1312
[esUser@ceiec-1 kibana-5.5.3-linux-x86_64]$ nohup: 忽略輸入并把輸出追加到"/home/esUser/nohup.out"

訪問http://192.168.20.230:5601進入kibana!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末得湘,一起剝皮案震驚了整個濱河市杖玲,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌淘正,老刑警劉巖摆马,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異鸿吆,居然都是意外死亡囤采,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門惩淳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蕉毯,“玉大人,你說我怎么就攤上這事∷×酰” “怎么了缤谎?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵抒倚,是天一觀的道長褐着。 經(jīng)常有香客問我,道長托呕,這世上最難降的妖魔是什么含蓉? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮项郊,結果婚禮上馅扣,老公的妹妹穿的比我還像新娘。我一直安慰自己着降,他們只是感情好差油,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著任洞,像睡著了一般蓄喇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上交掏,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天妆偏,我揣著相機與錄音,去河邊找鬼盅弛。 笑死钱骂,一個胖子當著我的面吹牛,可吹牛的內容都是我干的挪鹏。 我是一名探鬼主播见秽,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼讨盒!你這毒婦竟也來了张吉?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤催植,失蹤者是張志新(化名)和其女友劉穎肮蛹,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體创南,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡伦忠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了稿辙。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片昆码。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出赋咽,到底是詐尸還是另有隱情旧噪,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響与斤,放射性物質發(fā)生泄漏敬鬓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦铁瞒、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至丐谋,卻和暖如春芍碧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背笋鄙。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工师枣, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人萧落。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓践美,卻偏偏與公主長得像,于是被迫代替她去往敵國和親找岖。 傳聞我的和親對象是個殘疾皇子陨倡,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內容