ElasticSearch (二)ElasticSearch 安裝

###環境

Red Hat 4.4.7-4
ElasticSearch 5.1.1
java 1.8.0_40

環境說明:ElasticSearch 在跳躍到版本號 5.1.1 之後 ,要求 java 版本號至少爲 1.8 。


附:
jdk 1.8 下載地址:http://download.csdn.net/detail/chenfanglincfl/9732958

ElasticSearch 5.1.1
下載地址:
[windows]https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.1.1.zip
[linux] https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.1.1.tar.gz
###安裝
####準備工作
#####1.linux環境下
可以直接使用wget插件,直接
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.1.1.tar.gz
如果你在 linux 下載的tar包,那麼直接執行
tar -xvf elasticsearch-5.1.1.tar.gz 即可
#####2.windows 環境
直接解壓到對應文件夾目錄即可

配置

配置文件存放於config目錄下,三個配置文件,分別是

這裏寫圖片描述

一般配置:

  • cluster.name:
    集羣名稱。因爲在ElasticSearch被啓動之後,默認會創建一個名稱爲ElasticSearch的集羣,即使是單節點模式。當多個
    cluster.name 一致的節點同時在局域網內啓動之後,會自動形成 ElasticSearch 集羣。
  • node.name: 節點名稱。不重複的小寫英文字母。
  • node.master: 是否設置爲主節點
  • http.port:9200-9300 之間的任意端口。
  • http.cors.enabled: 開啓 http 跨域請求。這個在我目前知道的是,用於head插件的安裝時會使用到這個配置。
  • http.cors.allow-origin: 跨域請求的規則。

其他配置:

  • -Xms2g:最小啓動內存
  • -Xmx2g:最大啓動內存

默認情況 2 g。

注意事項:
在配置相關參數時,需要在冒號與參數值之間增加一個空格。
#####啓動
1.linux 環境下

cd /bin
無參啓動 ./elasticsearch
另外可以在啓動時指定啓動參數,如 ./elasticsearch -Ecluster.name=my_cluster_name -Enode.name=my_node_name,
還有如啓動的內存參數 ./elasticsearch -d -Xms512m -Xmx512m

可能出現的問題:

  • i. root 用戶啓動問題 在 linux 環境下,如果以 root 用戶來啓動 ElasticSearch 服務會出現問題,
    使用這個命令即可啓動 ./elasticsearch
    -Des.insecure.allow.root=true,但是在生產環境下,推薦還是根據業務的具體情況來 爲ElasticSearch 服務單獨新建一個用戶。

  • ii. Cannot allocate memory 不能分配內存
    在 ElasticSearch 5.1.1 默認啓動時,啓動內存爲 2g 。所以對機器的內存需要一定的要求,兩種方式

  • a.直接修改 jvm.option 配置文件,

  • b.在啓動ElasticSearch時指定啓動運行內存。

2.windows 環境下

cd /bin 直接啓動 elasticsearch.bat 即可

###插件

####介紹
ElasticSearch 有很多插件 管理插件 同步數據插件 分詞插件 ,比較常用有 head 插件,一個 web 端來查看ElasticSearch 集羣狀態的插件。這裏僅介紹 head 插件的安裝。

####安裝
根據不同的版本號,head 插件的安裝方式不盡同。

  • 1.5.x
    • 在5.x版本後,head插件已經作爲一個單端的server獨立出來。如果你想把head插件單獨部署在linux服務器上,這種情況下就需要配置單獨的web服務器來配合使用,如tomcat jetty 等。在Windows操作系統上,這樣就只需要在瀏覽器中打開index.html即可,通過在連接ElasticSearch地址欄內輸入需要連接的ElasticSearch服務器地址即可,前提是ElasticSearch服務器配置可以允許跨域訪問以及相應的地址例外。
  • 2.2.x
  • 進入bin文件目錄,執行 以下命令 plugin install mobz/elasticsearch-head

參考資料:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章