CentOS 6.8 部署elasticsearch5.2集群

越來越多的企業(yè)已經(jīng)采用ELK解決方案來對(duì)其公司產(chǎn)生的日志進(jìn)行分析,筆者最近著手在生產(chǎn)環(huán)境部署自己的ELK stack裕坊,本文介紹ELK中elasticsearch5.2集群的實(shí)現(xiàn)舟肉。

一修噪、環(huán)境準(zhǔn)備

1、系統(tǒng):CentOS 6.8

ip及角色:192.168.1.121(master node) 192.168.122(data node) 192.168.123(client node)

2路媚、JDK

# 筆者使用的jdk版本jdk-8u121-linux-x64.rpm黄琼,下面給出可以直接下載的JDK版本

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u77-b02/jdk-8u77-linux-x64.rpm"

3、elasticsearch安裝

# 分別在三臺(tái)服務(wù)器上安裝elastic整慎,以yum安裝為例

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch# 添加elasticsearch源echo '[elasticsearch-5.x]name=Elasticsearch repository for 5.x packagesbaseurl=https://artifacts.elastic.co/packages/5.x/yumgpgcheck=1gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearchenabled=1autorefresh=1type=rpm-md' | sudo tee /etc/yum.repos.d/elasticsearch.repo# yum makecache && yum install elasticsearch -y

二脏款、elastic配置詳解

1、Elasticsearch cluster 三種角色

master node:master節(jié)點(diǎn)主要用于元數(shù)據(jù)(metadata)處理裤园,如撤师、索引的新增、刪除拧揽、分片

data node: data節(jié)點(diǎn)上保存了數(shù)據(jù)片

client node: client節(jié)點(diǎn)起到路由請(qǐng)求的作用剃盾,可看做負(fù)載均衡器

2、節(jié)點(diǎn)選擇

# 配置文件中給出了三種配置高性能集群拓?fù)浣Y(jié)構(gòu)的模式,如下:

- 如果你想讓節(jié)點(diǎn)從不選舉為主節(jié)點(diǎn),只用來存儲(chǔ)數(shù)據(jù),可作為負(fù)載器

node.master: false

node.data: true

- 如果想讓節(jié)點(diǎn)成為主節(jié)點(diǎn),且不存儲(chǔ)任何數(shù)據(jù),并保有空閑資源,可作為協(xié)調(diào)器

node.master: true

node.data: false

- 如果想讓節(jié)點(diǎn)既不稱為主節(jié)點(diǎn),又不成為數(shù)據(jù)節(jié)點(diǎn),那么可將他作為搜索器,從節(jié)點(diǎn)中獲取數(shù)據(jù),生成搜索結(jié)果等

node.master: false

node.data: false

3淤袜、elasticsearch.yaml配置詳解

# elastic-a1(192.168.1.121)痒谴,master節(jié)點(diǎn)

[root@elastic-a1 ~]# egrep -v "^#|^$" /etc/elasticsearch/elasticsearch.yml

cluster.name: es-cluster

node.name: es-node-a1

node.master: true

node.data: true

path.logs: /var/log/elasticsearch

bootstrap.memory_lock: false

network.host: 192.168.1.121

http.port: 9200

transport.tcp.port: 9300

discovery.zen.ping.unicast.hosts: ["192.168.1.121", "192.168.1.122", "192.168.1.123"]

discovery.zen.minimum_master_nodes: 1

gateway.recover_after_nodes: 2

gateway.recover_after_time: 5m

gateway.expected_nodes: 1

bootstrap.system_call_filter: false

script.engine.groovy.inline.search: on

script.engine.groovy.inline.aggs: on

indices.recovery.max_bytes_per_sec: 20mb

http.cors.enabled: true

http.cors.allow-origin: "*"

# elastic-a2 ,data節(jié)點(diǎn)(192.168.1.122)

[root@elastic-a2 ~]# egrep -v "^#|^$" /etc/elasticsearch/elasticsearch.yml

cluster.name: es-cluster

node.name: es-node-a2

node.master: false

node.data: true

path.logs: /var/log/elasticsearch

bootstrap.memory_lock: false

network.host: 192.168.1.122

http.port: 9200

transport.tcp.port: 9300

discovery.zen.ping.unicast.hosts: ["192.168.1.121", "192.168.1.122", "192.168.1.123"]

discovery.zen.minimum_master_nodes: 1

gateway.recover_after_nodes: 2

gateway.recover_after_time: 5m

gateway.expected_nodes: 1

bootstrap.system_call_filter: false

script.engine.groovy.inline.search: on

script.engine.groovy.inline.aggs: on

indices.recovery.max_bytes_per_sec: 20mb

# elastic-a3饮怯,client節(jié)點(diǎn)(192.168.1.123)

[root@elastic-a3 ~]# egrep -v "^#|^$" /etc/elasticsearch/elasticsearch.yml

cluster.name: es-cluster

node.name: es-node-a3

node.master: false

node.data: false

path.logs: /var/log/elasticsearch

bootstrap.memory_lock: false

network.host: 192.168.1.123

http.port: 9200

transport.tcp.port: 9300

discovery.zen.ping.unicast.hosts: ["192.168.1.121", "192.168.1.122", "192.168.1.123"]

discovery.zen.minimum_master_nodes: 1

gateway.recover_after_nodes: 2

gateway.recover_after_time: 5m

gateway.expected_nodes: 1

bootstrap.system_call_filter: false

script.engine.groovy.inline.search: on

script.engine.groovy.inline.aggs: on

indices.recovery.max_bytes_per_sec: 20mb

# 注闰歪,建議配置參考本文配置,集體到?jīng)]想?yún)?shù)的含義蓖墅,這里不具體給你库倘,自行g(shù)oogle临扮,baidu,如果讀者做實(shí)驗(yàn)時(shí)沒有足夠多的主機(jī)來實(shí)現(xiàn)es-cluster,可以在同一主機(jī)上進(jìn)行配置教翩,這里只需要修改下面一行:

discovery.zen.ping.unicast.hosts: ["192.168.1.121", "192.168.1.122", "192.168.1.123"] 改成 discovery.zen.ping.unicast.hosts: ["0.0.0.0:9300", "0.0.0.0:9301", "0.0.0.0:9302"]

三杆勇、elastic集群?jiǎn)?dòng)

1、分別在三個(gè)主機(jī)上啟動(dòng)elasticsearch服務(wù)饱亿,并查看啟動(dòng)日志是否報(bào)錯(cuò)

/etc/init.d/elasticsearch start tailf

/var/log/elasticsearch/es-cluster.log

2蚜退、啟動(dòng)成功,瀏覽器訪問 http://192.168.1.121:9200/_cluster/health?pretty=true

# 到這里elasticsearch集群已經(jīng)部署完成彪笼,具體使用詳情請(qǐng)自行移步到elsatic官網(wǎng)钻注,查看官方文檔

四、head插件安裝

#(安裝在elastic-a1節(jié)點(diǎn))

1配猫、參考:https://github.com/mobz/elasticsearch-head

yum install npm git -ycd /usr/share/elasticsearch/gitclonegit://github.com/mobz/elasticsearch-head.gitcdelasticsearch-head && npm installnpm install -g grunt

2幅恋、插件配置

cd /usr/share/elasticsearch/elasticsearch-head/ # 移動(dòng)到插件項(xiàng)目目錄下

vim +4329 _site/app.js #修改app.js中l(wèi)ocalhost為節(jié)點(diǎn)IP,便于連接es-cluster

3泵肄、后臺(tái)運(yùn)行插件

cd /usr/share/elasticsearch/elasticsearch-head/

nohup grunt server &

4捆交、通過插件es-cluster狀態(tài) # http://192.168.1.121:9100/ ()

五、總結(jié)

1腐巢、?unable to install syscall filter

echo "bootstrap.system_call_filter: false" >> /etc/elasticsearch/elasticsearch.yml # 解決報(bào)錯(cuò) 品追!

使用本地 IP(127.0.0.1)時(shí),Elasticsearch 進(jìn)入 dev mode冯丙,只能從本機(jī)訪問肉瓦,只顯示警告。

使用局域網(wǎng)IP后银还,可以從其他機(jī)器訪問风宁,但啟動(dòng)時(shí)進(jìn)入 production mode,并進(jìn)行 bootstrap check蛹疯,有可能對(duì)不合適的系統(tǒng)參數(shù)報(bào)錯(cuò)戒财。

2、安裝注意事項(xiàng)主要是elasticsearch配置文件捺弦,確保配置文件正確饮寞,然后再去啟動(dòng)elastic節(jié)點(diǎn) 參考鏈接: http://blog.csdn.net/gamer_gyt/article/details/59077189#reply

https://www.gitbook.com/book/chenryn/elk-stack-guide-cn/details

https://www.elastic.co/guide/index.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市列吼,隨后出現(xiàn)的幾起案子幽崩,更是在濱河造成了極大的恐慌,老刑警劉巖寞钥,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件慌申,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蹄溉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門咨油,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人柒爵,你說我怎么就攤上這事役电。” “怎么了棉胀?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵法瑟,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我唁奢,道長(zhǎng)霎挟,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任驮瞧,我火速辦了婚禮氓扛,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘论笔。我一直安慰自己,他們只是感情好千所,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布狂魔。 她就那樣靜靜地躺著,像睡著了一般淫痰。 火紅的嫁衣襯著肌膚如雪最楷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天待错,我揣著相機(jī)與錄音籽孙,去河邊找鬼。 笑死火俄,一個(gè)胖子當(dāng)著我的面吹牛犯建,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播瓜客,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼适瓦,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了谱仪?” 一聲冷哼從身側(cè)響起玻熙,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎疯攒,沒想到半個(gè)月后嗦随,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡敬尺,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年枚尼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了贴浙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡姑原,死狀恐怖悬而,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情锭汛,我是刑警寧澤笨奠,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站唤殴,受9級(jí)特大地震影響般婆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜朵逝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一蔚袍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧配名,春花似錦啤咽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至芋膘,卻和暖如春鳞青,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背为朋。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工臂拓, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人习寸。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓胶惰,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親融涣。 傳聞我的和親對(duì)象是個(gè)殘疾皇子童番,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

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