Elastic Search 環(huán)境搭建

一赊抖,安裝環(huán)境

1统倒,服務(wù)器

盡可能選用Centos7(以下說明針對Centos7,可以通過 cat /etc/redhat-release查看系統(tǒng)版本)

[es@dev-01 ~]$ cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)

2氛雪,修改服務(wù)系統(tǒng)設(shè)置房匆,請使用root用戶操作

a,設(shè)置內(nèi)核參數(shù)
[root@dev-01 ~]# vim /etc/sysctl.conf

添加以下內(nèi)容

fs.file-max=65536
vm.max_map_count=262144

檢查是否生效

[root@dev-01 ~]# sysctl -p #刷新下配置
[root@dev-01 ~]# sysctl -a #查看是否生效报亩,如果不成功的(啟動es還是失敗,不是所有人都碰得到浴鸿,好像是在7.6碰到了)請嘗試執(zhí)行以下命令。:
 
rm -f /sbin/modprobe 
ln -s /bin/true /sbin/modprobe
rm -f /sbin/sysctl 
ln -s /bin/true /sbin/sysctl   
b弦追,設(shè)置資源參數(shù)岳链,解除資源訪問限制
[root@dev-01 ~]# vi /etc/security/limits.conf
# 添加一下內(nèi)容,* 表示針對所有用戶享用該配置:
* soft nofile 65536
* hard nofile 131072
* soft nproc  2048
* hard nproc  4096
c骗卜,修改進(jìn)程數(shù)
[root@dev-01 ~]# vi /etc/security/limits.d/20-nproc.conf
# 配置完后宠页,需要重新打開新的窗口。
* soft    nproc     4096

3寇仓,JDK:1.8及以上举户,本測試采用jdk1.8

[es@dev-01 ~]$ java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)

如果系統(tǒng)默認(rèn)安裝了openjdk,請使用root用戶卸載后安裝oracle jdk遍烦。

rpm -qa|grep java
rpm -e –nodeps *

二俭嘁,ElasticSearch安裝(本測試采用版本6.6.0)

1,新建es用戶

ElasticSearch5之后服猪,不允許使用root用戶啟動供填,除非修改源碼。因此我們需要新建用戶罢猪。

[root@dev-01 ~]# useradd es -m 
[root@dev-01 ~]# su es
[es@dev-01 root]$ cd
[es@dev-01 ~]$

2近她,下載并解壓

地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.0.tar.gz

[es@dev-01 ~]$ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.0.tar.gz
[es@dev-01 ~]$ tar -zxvf elasticsearch-6.6.0.tar.gz

3,修改es配置文件

修改配置文件 elasticsearch-6.6.0/config/elasticsearch.yml

# 配置es的集群名稱, es會自動發(fā)現(xiàn)在同一網(wǎng)段下的es,如果在同一網(wǎng)段下有多個集群,就可以用這個屬性來區(qū)分不同的集群?
cluster.name: bi-cluster
# 節(jié)點(diǎn)名稱
node.name: node-master
# 存儲數(shù)據(jù)的目錄
path.data: /home/elasticsearch/data
# 存儲日志的目錄
path.logs: /home/elasticsearch/logs
# 設(shè)置綁定的ip地址還有其它節(jié)點(diǎn)和該節(jié)點(diǎn)交互的ip地址
network.host: 0.0.0.0
# 指定http端口,你使用head?kopf等相關(guān)插件使用的端口
http.port: 9200
# 設(shè)置節(jié)點(diǎn)間交互的tcp端口,默認(rèn)是9300
transport.tcp.port: 9300
#設(shè)置集群中master節(jié)點(diǎn)的初始列表,可以通過這些節(jié)點(diǎn)來自動發(fā)現(xiàn)新加入集群的節(jié)點(diǎn)?
discovery.zen.ping.unicast.hosts: ["10.108.4.203:9300", "10.108.4.204:9300", "10.108.4.205:9300"]   
#如果沒有這種設(shè)置,遭受網(wǎng)絡(luò)故障的集群就有可能將集群分成兩個獨(dú)立的集群 - 分裂的大腦 - 這將導(dǎo)致數(shù)據(jù)丟失
discovery.zen.minimum_master_nodes: 3
http.cors.enabled: true        #es5.x版本以上需要膳帕,head訪問
http.cors.allow-origin: "*"
bootstrap.memory_lock: false    #某些系統(tǒng)需要 是因?yàn)閏entos6.x操作系統(tǒng)不支持SecComp粘捎,而elasticsearch 5.5.2默認(rèn)   bootstrap.system_call_filter為true進(jìn)行檢測薇缅,所以導(dǎo)致檢測失敗,失敗后直接導(dǎo)致ES不能啟動攒磨。
bootstrap.system_call_filter: false

4泳桦,啟動

[es@dev-01 elasticsearch-6.6.0]$ ./bin/elasticsearch -d 

-d表示后臺啟動。啟動后娩缰,可以打開瀏覽器灸撰,訪問http://ip:9200/。如果返回一連串json說明拼坎,則表示啟動成功浮毯。

{
    "name": "node-01",
    "cluster_name": "m-es",
    "cluster_uuid": "5uBN2C7hSuOqw2oQ7lEAJw",
    "version": {
        "number": "6.6.0",
        "build_flavor": "default",
        "build_type": "tar",
        "build_hash": "a9861f4",
        "build_date": "2019-01-24T11:27:09.439740Z",
        "build_snapshot": false,
        "lucene_version": "7.6.0",
        "minimum_wire_compatibility_version": "5.6.0",
        "minimum_index_compatibility_version": "5.0.0"
    },
    "tagline": "You Know, for Search"
}

5,安裝中文分詞

默認(rèn)不支持中文分詞演痒,因此需要安裝中文分詞亲轨,安裝中文分詞的時候,需要注意采用elasticsearch對應(yīng)的版本號鸟顺。有兩種方式惦蚊,一種直接調(diào)用命令,在線安裝讯嫂。

[es@dev-01 elasticsearch-6.6.0]$ ./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.6.0/elasticsearch-analysis-ik-6.6.0.zip

但是經(jīng)常因?yàn)榫W(wǎng)絡(luò)不好蹦锋,安裝失敗。因此欧芽,還可以先把文件下載好莉掂,下載地址參考上面的命令,下載好后解壓安裝千扔。

在elasticsearch目錄下的plugins文件夾中新建文件夾 ik憎妙,然后將解壓內(nèi)容放入即可。

[es@dev-01 plugins]$ mkdir ik
[es@dev-01 ik]$ cp ~/elasticsearch-analysis-ik-6.6.0.zip ./
[es@dev-01 ik]$ unzip elasticsearch-analysis-ik-6.6.0.zip

然后重啟elasticsearch即可曲楚。

三厘唾,安裝kibana

Kibana 是為 Elasticsearch設(shè)計(jì)的開源分析和可視化平臺×埽可以使用 Kibana 來搜索抚垃,查看存儲在 Elasticsearch 索引中的數(shù)據(jù)并與之交互√舜螅可以很容易實(shí)現(xiàn)高級的數(shù)據(jù)分析和可視化鹤树,以圖標(biāo)的形式展現(xiàn)出來。

1逊朽,下載并解壓

[es@dev-01 ~]$ wget https://mirrors.huaweicloud.com/kibana/6.6.0/kibana-6.6.0-linux-x86_64.tar.gz
[es@dev-01 ~]$ tar -zxvf kibana-6.6.0-linux-x86_64.tar.gz

2罕伯,修改config/kibana.yml

# 訪問端口
server.port: 5601
# 訪問來源ip
server.host: "0.0.0.0"
# elasticsearch 地址
elasticsearch.hosts: ["http://127.0.0.1:19200"]

3,啟動

[es@dev-01 bin]$ nohup ./kibana &

nohup &表示后臺啟動叽讳。

四追他,安裝head

由于head插件本質(zhì)上還是一個nodejs的工程熊昌,因此需要安裝node,使用npm來安裝依賴的包湿酸。

1,安裝node(使用root用戶安裝灭美,如已安裝推溃,可以略過)

地址:https://nodejs.org/download/release/v8.13.0/node-v8.13.0-linux-x64.tar.gz

下載后解壓,并簡歷軟連接(或者修改環(huán)境變量届腐,加入到PATH中)

[root@dev-01 ~]# gunzip  node-v8.13.0-linux-x64.tar.xz
[root@dev-01 ~]# tar -xf node-v8.13.0-linux-x64.tar
[root@dev-01 ~]# mv node-v8.13.0-linux-x64 /usr/local/share/
[root@dev-01 ~]# ln -s /usr/local/share/node-v8.13.0-linux-x64/bin/node /usr/bin/node
[root@dev-01 ~]# ln -s /usr/local/share/node-v8.13.0-linux-x64/bin/npm /usr/bin/npm

完成后铁坎,檢查一下

[root@dev-01 ~]# node -v
v8.13.0
[root@dev-01 ~]# npm -v
6.4.1

2,安裝head插件

a犁苏,下載head插件
[es@dev-01 ~]$ git clone git://github.com/mobz/elasticsearch-head.git

如果提示git找不到硬萍,則先使用root用戶,安裝git

[root@dev-01 ~]# yum install -y git
b围详,啟動head

啟動后朴乖,訪問:http://ip:9100/ 即可。

[es@dev-01 ~]$ npm config set registry https://registry.npm.taobao.org
[es@dev-01 ~]$ npm install
[es@dev-01 ~]$ npm run start 
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末助赞,一起剝皮案震驚了整個濱河市买羞,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌雹食,老刑警劉巖畜普,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異群叶,居然都是意外死亡吃挑,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進(jìn)店門街立,熙熙樓的掌柜王于貴愁眉苦臉地迎上來舶衬,“玉大人,你說我怎么就攤上這事几晤≡佳祝” “怎么了?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵蟹瘾,是天一觀的道長圾浅。 經(jīng)常有香客問我,道長憾朴,這世上最難降的妖魔是什么狸捕? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮众雷,結(jié)果婚禮上灸拍,老公的妹妹穿的比我還像新娘做祝。我一直安慰自己,他們只是感情好鸡岗,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布混槐。 她就那樣靜靜地躺著,像睡著了一般轩性。 火紅的嫁衣襯著肌膚如雪声登。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天揣苏,我揣著相機(jī)與錄音悯嗓,去河邊找鬼。 笑死卸察,一個胖子當(dāng)著我的面吹牛脯厨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播坑质,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼合武,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了洪乍?” 一聲冷哼從身側(cè)響起眯杏,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎壳澳,沒想到半個月后岂贩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡巷波,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年萎津,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片抹镊。...
    茶點(diǎn)故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡锉屈,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出垮耳,到底是詐尸還是另有隱情颈渊,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布终佛,位于F島的核電站俊嗽,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏铃彰。R本人自食惡果不足惜绍豁,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望牙捉。 院中可真熱鬧竹揍,春花似錦敬飒、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至昧碉,卻和暖如春蓝纲,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背晌纫。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留永丝,地道東北人锹漱。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像慕嚷,于是被迫代替她去往敵國和親哥牍。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容