Elasticsearch 升級記錄

前言

本文記錄的是 ES 1.5.0 升級到 ES 2.3.3 的過程真竖。包括升級要考慮的要點(diǎn)以及升級過程中遇到的問題局荚。

升級要點(diǎn)

  1. 數(shù)據(jù)兼容性檢查
  2. 客戶端升級
  3. 服務(wù)端升級
  4. ES 插件升級

準(zhǔn)備工作

  • Java版本: jdk1.8.0_91
  • 系統(tǒng)環(huán)境: CentOS,2.6.32-431.23.3.el6.x86_64
  • Elasticsearch 2.3.3 的 tar 包和 rpm 軟件包

數(shù)據(jù)兼容性檢查

ES 升級涉及到索引的遷移瑟啃,有些版本之間差異較大,有可能出現(xiàn)索引不兼容的情況莫绣。ES 官方提供了一個(gè)插件工具材泄,用于檢查索引是否兼容。插件 Elasticsearch Migration Helper

客戶端升級

ES 2.3.3的 Java API 相比 ES 1.5.0 有較大的變化弓坞,所以項(xiàng)目的 ES 客戶端代碼需要引入 ES 2.3.3 的 jar 包割去,修改相應(yīng)的代碼。(升級 jar 包昼丑,需要更改的代碼會(huì)有報(bào)錯(cuò)提示,按照這個(gè)改就行了)夸赫。API 的更新內(nèi)容可查看:Java API changes

服務(wù)端升級

Elasticsearch 2.3.3 提供壓縮包和軟件包兩種安裝方式菩帝。壓縮包只需解壓,然后進(jìn)入 bin 目錄運(yùn)行 Elasticsearch 腳本茬腿。軟件包安裝需要用上 Linux 的包安裝工具(如:rpm)呼奢,與壓縮包安裝方式相比,軟件包安裝為后面作為 service 運(yùn)行提供了方便的配置切平。1.5.0 版本要以 service 方式運(yùn)行握础,需要拷貝一個(gè) service 項(xiàng)目elasticsearch-servicewrapper, 2.3.3則不需要,以軟件包的方式安裝好就可以通過 service 啟動(dòng)悴品。下面我會(huì)介紹兩種安裝方式的具體過程禀综。

軟件包安裝

  1. 下載軟件包 elasticsearch-2.3.3.rpm,
  2. 安裝 rpm -i elasticsearch-2.3.3.rpm安裝過程必須有 root 權(quán)限)

完成以上兩個(gè)步驟,運(yùn)行 service elasticsearch start發(fā)現(xiàn)還啟動(dòng)不了苔严。一般是 Java 環(huán)境的配置問題定枷。
注意service elasticsearch start必須用 root 運(yùn)行,因?yàn)樵趩?dòng)過程中會(huì)使用到只有 root 用戶才有權(quán)限的命令(runuser)届氢。

在配置 Java 環(huán)境之前欠窒,先了解一下 ES 安裝后的目錄結(jié)構(gòu)
Directory Layout
。軟件包安裝完以后有兩個(gè)非常重要的文件退子,一個(gè)是 /etc/init.d/elasticsearch岖妄,這是 service 運(yùn)行 elasticsearch 的啟動(dòng)腳本型将;另一個(gè)是/etc/sysconfig/elasticsearch,這是 service 運(yùn)行 elasticsearch 的啟動(dòng)配置文件荐虐。啟動(dòng)配置文件的配置項(xiàng)可參考Configuration File

配置 Java 環(huán)境: 2.3.3 要求 Java 1.8,這次升級用的是jdk1.8.0_91七兜。配置 jdk 有兩種方式:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
java -version

用上面這種方式安裝好以后不需要再配置 Java 環(huán)境,安裝過程就已經(jīng)配置好了缚俏,接下來 service elasticsearch start 啟動(dòng)就行了惊搏。
但我們生產(chǎn)環(huán)境部署 Java 程序,一般習(xí)慣于使用非安裝版的 jdk 環(huán)境忧换,在啟動(dòng)時(shí)配置 JAVA_HOME,CLASSPTH,PATH 等環(huán)境變量恬惯。2.3 版本的 ES 通過 service 腳本啟動(dòng),在腳本中會(huì)重置JAVA_HOME,PATH 環(huán)境變量亚茬,所以在執(zhí)行 service elasticsearch start 命令前設(shè)置環(huán)境變量是無效的酪耳。
原因如下:
/etc/init.d/elasticsearch


/etc/init.d/functions

解決辦法很簡單。在 /etc/sysconfig/elasticsearch 加入如下配置


啟動(dòng)以后刹缝,2.3 默認(rèn)是不允許外部機(jī)器訪問的碗暗,也不會(huì)自動(dòng)加入集群。要允許外部訪問和加入集群梢夯,需要在 elasticsearch.yml 配置

discovery.zen.ping.unicast.hosts: 10.173.227.228:9300,10.173.225.74:9300
network.bind_host: 0.0.0.0
network.publish_host: 10.173.227.228

ES 插件升級

目前常用的幾個(gè)插件如 head言疗、kopf、ik anaylysis 都做了相應(yīng)的更新颂砸。其中 ik analysis 的變化較大噪奄。還有一點(diǎn)就是 bigdesk 插件在 2.3.3 版本用不了了,作者貌似也沒有更新的意愿人乓。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末勤篮,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子色罚,更是在濱河造成了極大的恐慌碰缔,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件戳护,死亡現(xiàn)場離奇詭異金抡,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)腌且,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進(jìn)店門竟终,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人切蟋,你說我怎么就攤上這事统捶。” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵喘鸟,是天一觀的道長匆绣。 經(jīng)常有香客問我,道長什黑,這世上最難降的妖魔是什么崎淳? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮愕把,結(jié)果婚禮上拣凹,老公的妹妹穿的比我還像新娘。我一直安慰自己恨豁,他們只是感情好嚣镜,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著橘蜜,像睡著了一般菊匿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上计福,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天跌捆,我揣著相機(jī)與錄音,去河邊找鬼象颖。 笑死佩厚,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的说订。 我是一名探鬼主播可款,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼克蚂!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起筋讨,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤埃叭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后悉罕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赤屋,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年壁袄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了类早。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,809評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡嗜逻,死狀恐怖涩僻,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤逆日,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布嵌巷,位于F島的核電站,受9級特大地震影響室抽,放射性物質(zhì)發(fā)生泄漏搪哪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一坪圾、第九天 我趴在偏房一處隱蔽的房頂上張望晓折。 院中可真熱鬧,春花似錦兽泄、人聲如沸漓概。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽垛耳。三九已至,卻和暖如春飘千,著一層夾襖步出監(jiān)牢的瞬間堂鲜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工护奈, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留缔莲,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓霉旗,卻偏偏與公主長得像痴奏,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子厌秒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評論 2 351

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

  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,778評論 6 342
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理读拆,服務(wù)發(fā)現(xiàn),斷路器鸵闪,智...
    卡卡羅2017閱讀 134,638評論 18 139
  • 介紹 采用rpm的方式安裝elasticsearch檐晕,為什么叫避坑安裝。因?yàn)榻鈮喊惭b會(huì)有很多報(bào)錯(cuò)蚌讼,主要是與系統(tǒng)參數(shù)...
    syncwt閱讀 6,876評論 2 12
  • 我走了篡石,上大學(xué)去了芥喇。所謂的大學(xué),不過是一個(gè)三凰萨、四流的尲炭兀科學(xué)校械馆。以至于我畢業(yè)后從來不說“我上大學(xué)時(shí)怎樣怎樣”。 三年...
    凌之微光閱讀 316評論 8 8
  • 上一篇仿畸,我寫了《提高孩子的情商,你需要這么做》,很多人說希望下一篇寫寫成年人怎么提高情商朗和。 一位朋友在轉(zhuǎn)發(fā)時(shí)寫道:...
    三人行必有吳師閱讀 382評論 1 7