Elasticsearch5.5.1基本安裝及相關(guān)插件

?最近項目用到了es搜索引擎枷畏,行業(yè)對全文搜索引擎方面對es具有高度的評價,es基于目前最流行的開源Luence封裝的搜索服務(wù)器怎棱。具有分布式哩俭,響應(yīng)快速等優(yōu)點。

對es的基本了解可以參考

極客wiki ?http://wiki.jikexueyuan.com/project/elasticsearch-definitive-guide-cn/?

官網(wǎng) https://www.elastic.co/products/elasticsearch

es中幾個重要的概念_index拳恋,_type凡资,_id,shards分片

聯(lián)想到關(guān)系數(shù)據(jù)庫中相關(guān)關(guān)系∠读蓿可以做以下理解

Relational DB -> Databases -> Tables -> Rows -> Columns

Elasticsearch -> Indices? -> Types? -> Documents -> Fields

數(shù)據(jù)庫對應(yīng)es的索引index,數(shù)據(jù)庫中的表table對應(yīng)es的_type,數(shù)據(jù)表中的行數(shù)據(jù)對應(yīng)es中的document文檔垦藏,數(shù)據(jù)表中的列對應(yīng)es中的field。理解好了這幾個基本概念伞访,那么繼續(xù)掂骏,由于es是分布式的,默認(rèn)的接口有http通信的9200接口厚掷,以及為集群通信的9300端口弟灼。

準(zhǔn)備一臺linux服務(wù)器,寫文章時我的相關(guān)硬件配置如下

CentOS7,JRE8

相關(guān)軟件的百度網(wǎng)盤地址 http://pan.baidu.com/s/1cKsXDO

其中

elasticsearch-5.5.1.tar.gz是es的文件

elasticsearch-analysis-ik-5.5.0.zip是使用maven打包后的壓縮文件冒黑,只需解壓就可以使用

elasticsearch-head-master.zip是es的一個插件田绑,5.x之后需要使用node.js和grunt獨立運(yùn)行。

1安裝es及配置

由于es的安全策略需要使用非root的用戶抡爹,登陸centos后創(chuàng)建es組添加一個用戶es密碼為esearch

# groupadd es

#useradd es -g es -p esearch

#chown es:es -R /user/elasticsearch-5.5.1 ?//給文件夾賦予用戶組和用戶

如果遇到有權(quán)限相關(guān)的問題掩驱,使用chown <用戶名>? <文件/文件夾> 設(shè)置文件/文件夾的所屬用戶。例如以下的解壓后的es文件冬竟,需要使用chown -R es elasticsearch-5.5.1 來設(shè)置文件夾的歸屬

將elasticsearch-5.5.1.tar.gz上傳到centos的/opt目錄下

#tar -zxvf elasticsearch-5.5.1.tar.gz? //解壓縮文件獲得文件夾elasticsearch-5.5.1

#vi /opt/elasticsearch-5.5.1/config/elasticsearch.yml ? //編輯相關(guān)配置欧穴,需要如下的配置

network.host: es1.com ? ?//本來是綁定ip地址的,由于網(wǎng)絡(luò)的問題使用域名綁定泵殴,可在/etc/hosts中添加你的ip 域名映射苔可。

path.data: /var/elasticsearch/data ? //設(shè)置存放數(shù)據(jù)的目錄

path.logs: /var/elasticsearch/logs ?//設(shè)置存放日志的目錄

discovery.zen.ping.unicast.hosts: ["es1.com"] ? //由于集群還未搭建。這里先放自己進(jìn)去.可不配置

discovery.zen.minimum_master_nodes: 1 //設(shè)置嘴下的主節(jié)點數(shù)為1 袋狞,默認(rèn)3,這里可不配置

修改后映屋,保存文件

到此苟鸯,基本配置結(jié)束,不過別急棚点,如果你開始啟動的話早处,肯定報錯。大概有如下瘫析,java分配的內(nèi)存不夠砌梆,max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]

max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]

核心就這幾個錯誤

1,修改 vi /opt/elasticsearch-5.5.1/config/jvm.properties 文件贬循,設(shè)置-Xms256 ?-Xmx256咸包。由于默認(rèn)配置是2g配置,這個對于我使用虛擬機(jī)搭建的來說耗不起杖虾。烂瘫。正式環(huán)境可以考慮不改萧豆。

2,修復(fù)262144問題

使用root賬戶執(zhí)行

#sysctl -w vm.max_map_count=262144

#sysctl -a|grep vm.max_map_count ?//可以查看修改的結(jié)果肢专,如果要永久生效執(zhí)行以下

# cat /etc/sysctl.conf | grep -v "vm.max_map_count" > /tmp/system_sysctl.conf

# echo "vm.max_map_count=262144" >> /tmp/system_sysctl.conf

# mv /tmp/system_sysctl.conf /etc/sysctl.conf ? //提示是否覆蓋妻枕,輸入y

# cat /etc/sysctl.conf ?//查看更改是否有效,一般會出現(xiàn)以下葛账,輸出

vm.max_map_count=262144

# sysctl -p ? //需要使用root用戶柠衅。用戶之間的切換使用su username

3,修復(fù)65535問題使用root用戶

# cp /etc/security/limits.conf /etc/security/limits.conf.bak

//注意一下的es hard nofile.es是指代的上面創(chuàng)建的es用戶名

# echo "es hard nofile 65536" >> /tmp/system_limits.conf

# echo "es soft nofile 65536" >> /tmp/system_limits.conf

# mv /tmp/system_limits.conf /etc/security/limits.conf

修復(fù)完成后籍琳,啟動es菲宴。(注意centos的防火墻對9200,9100巩割,9300的限制)

#最后不知道為什么裙顽,

# /opt/elasticsearch-5.5.1/bin/ealsticsearch ? ?//需要切換到es用戶執(zhí)行命令,加上-d是后臺啟動宣谈。

此時可以看到相關(guān)的日志愈犹。如果沒保存的話,使用http:ip:9200 就會回調(diào)對應(yīng)的json數(shù)據(jù)闻丑。you know for search等信息漩怎。

2 插件的安裝

es的head插件適用于數(shù)據(jù)查詢與分析,當(dāng)然不適合做監(jiān)控嗦嗡。

在我的網(wǎng)盤中下載elasticsearch-head-master.zip文件

上傳到/opt目錄下并使用unzip elasticsearch-head-master.zip 解壓勋锤,切換到對于目錄下

#cd /opt/elasticsearch-head-master

由于head插件需要安裝node.js和grunt。最開始我是拒絕的侥祭,因為es以前的版本是直接可以放到es的plugins目錄下跟隨es節(jié)點一起啟動叁执,之后就禁用了這種方式,目前以下的方案是使用grunt啟動這個插件矮冬。安裝好node.js環(huán)境后使用grunt server就能單獨的和es節(jié)點通信谈宛,獲取相關(guān)集群狀態(tài)及發(fā)送命令。

2.1 安裝node.js

網(wǎng)盤地址:http://pan.baidu.com/s/1pLPsmld ?這是6.11.2.tar.xz文件胎署,需要2步

# xz -d *.tar.xz ?//能獲得tar文件吆录,對tar文件再提取

#tar -xvf *.tar? //獲得node-v6.11.2-linux-x64文件夾,切換進(jìn)入

#bin/node -v ?//如果沒問題會出現(xiàn)v6.11.2

//將node的源文件路徑加入到環(huán)境中去琼牧,使任何位置都可以使用node命令

# ln -s /opt/node-v6.11.2-linux-x64/bin/node /usr/local/bin/node

# ln -s /opt/node-v6.11.2-linux-x64/bin/npm ? /usr/local/bin/npm

至此在/usr/local/bin下加了連個軟連接恢筝。接下來開始使用npm安裝grunt

由于國內(nèi)墻的問題,使用npm安裝軟件很慢巨坊,所以一般建議使用國內(nèi)的鏡像撬槽。

#npm config set registry http://registry.npm.taobao.org ? //設(shè)置淘寶源

2.2 安裝grunt

切換到/opt/elasticsearch-head-master執(zhí)行以下,可能需要耐心等待

# npm install grunt --save ?

安裝成功后看到node_modules相關(guān)文件

修改es的elasticsearch.yml趾撵,添加

http.cors.enabled: true

http.cors.allow-origin: "*"

配置恢氯,方便head插件能訪問到結(jié)點。

#node_modules/grunt/bin/grunt server ?//啟動插件

使用ip:9100可以看到想界面。點擊連接勋拟,就可以查看相關(guān)信息勋磕。


3. 安裝中文分詞器ik

在以上提供的網(wǎng)盤中下載elasticsearch-analysis-ik-5.5.0.zip ?這個壓縮文件已經(jīng)使用maven package了,只需解壓敢靡,并修改配置文件挂滓。切換到ed用戶到/opt/elasticsearch-5.5.1/plugins

#mkdir ik?

#cd ik

#unzip elasticsearch-analysis-ik-5.5.0.zip ? //將文件傳到ik下,并解壓

解壓后會有些jar包和一些配置文件啸胧,由于ik需要和es的版本對應(yīng)赶站,在github上下載的最新ik版本為5.5.0和本篇使用的5.5.1不匹配。在啟動es節(jié)點的時候會報錯纺念,固以下手動修改了ik的版本號為5.5.1

編輯plugin-descriptor.properties文件贝椿,修改elasticsearch.version=5.5.1

最后啟動節(jié)點,會提示ik插件也加入到了es中陷谱。

最后烙博,關(guān)于集群的搭建。和以上相似烟逊,只是額外多了對elasticsearch.yml中集群名字(集群中的節(jié)點需要一直)和節(jié)點名稱配置渣窜,配置discovery.zen.ping.unicast.hosts與discovery.zen.minimum_master_nodes。其余節(jié)點可以不配置head插件宪躯。


至此強(qiáng)大的Elasticsearch就搭建好了乔宿。接下來準(zhǔn)備好在API的海洋中翻滾吧。访雪。.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末详瑞,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子臣缀,更是在濱河造成了極大的恐慌蛤虐,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肝陪,死亡現(xiàn)場離奇詭異,居然都是意外死亡刑顺,警方通過查閱死者的電腦和手機(jī)氯窍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蹲堂,“玉大人狼讨,你說我怎么就攤上這事∑饩海” “怎么了政供?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我布隔,道長离陶,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任衅檀,我火速辦了婚禮招刨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘哀军。我一直安慰自己沉眶,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布杉适。 她就那樣靜靜地躺著谎倔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪猿推。 梳的紋絲不亂的頭發(fā)上片习,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天,我揣著相機(jī)與錄音彤守,去河邊找鬼毯侦。 笑死,一個胖子當(dāng)著我的面吹牛具垫,可吹牛的內(nèi)容都是我干的侈离。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼筝蚕,長吁一口氣:“原來是場噩夢啊……” “哼卦碾!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起起宽,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤洲胖,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后坯沪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绿映,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年腐晾,在試婚紗的時候發(fā)現(xiàn)自己被綠了叉弦。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡藻糖,死狀恐怖淹冰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情巨柒,我是刑警寧澤樱拴,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布柠衍,位于F島的核電站,受9級特大地震影響晶乔,放射性物質(zhì)發(fā)生泄漏珍坊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一瘪弓、第九天 我趴在偏房一處隱蔽的房頂上張望垫蛆。 院中可真熱鬧,春花似錦腺怯、人聲如沸袱饭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽虑乖。三九已至,卻和暖如春晾虑,著一層夾襖步出監(jiān)牢的瞬間疹味,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工帜篇, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留糙捺,地道東北人。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓笙隙,卻偏偏與公主長得像洪灯,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子竟痰,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,901評論 2 345

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