1. 程式人生 > >elasticSearch的安裝與叢集

elasticSearch的安裝與叢集

elasticSearch的安裝

本次安裝採用官網最新版本6.3.2,虛擬機器採用centos7,es需要依賴jdk環境且最低版本要求jdk8最好是8u131以上,這裡jdk的安裝不再贅述,自己搞定哦。

單節點安裝

2.root使用者下解壓

#解壓
tar -xvf elasticsearch-6.3.2.tar.gz

得到解壓資料夾elasticsearch-6.3.2這裡我們定義為${ES_HOME}

3.建立elasticSearch使用者並賦予該使用者對${ES_HOME}資料夾的可執行許可權

#新增使用者
adduser elasticSearch
passwd elasticSearch 根據提示輸入兩次密碼即可
#賦予可執行許可權
chown -R 
[email protected]
/opt/elasticSearch/ 其中後面的路徑是我的解壓路徑

4.su - elasticSearch切換到elasticSearch使用者,切換到${ES_HOME}/bin目錄下然後執行./elasticsearch命令,若在你的機器配置正常的情況下不會出現任何問題,會看到控制檯輸出started字樣代表啟動成功,但是當你Ctrl+C退出當前的session時,服務自動停止,這就是es的前臺啟動方式。

5.es的後臺啟動方式

./bin/elasticsearch -d -p pid

其中-d引數代表後臺啟動,-p引數代表將es的程序id輸出到檔案pid裡面。當我們執行上面的命令時,控制檯並沒有日誌輸出。預設的日誌輸出路徑是${ES_HOME}/logs下。我們可以通過檢視該目錄下的日誌檔案來檢視服務是否啟動,或者用jps命令檢視是否有es的程序id。

6.es啟動遇到的問題

因為我提前配置好了系統引數,所以並沒有報錯,這裡推薦一篇部落格es安裝過程中常見的問題和處理。下面也貼出我的配置。主要涉及兩個檔案/etc/security/limits.conf 

es - nofile 65536
es - nproc 4096
es - memlock unlimited

和/etc/sysctl.conf

vm.max_map_count=655360

並執行命令sysctl -p

7.注意事項

預設我們啟動依賴的配置檔案是${ES_HOME}/config/elasticsearch.yml。因為我們剛剛啟動的時候沒有修改配置檔案,es啟動都是預設的配置引數,如果我們注意看啟動日誌會發現兩個埠9200和9300這兩個埠是es啟動時預設分配的,9200是對外服務埠,外部所有的API請求都是通過這個埠和es伺服器通訊的,9300是叢集間的通訊埠,叢集中的各個節點就是通過這個埠來發現當前節點並組成叢集的。預設沒有配置的情況下,es繫結的host地址是迴環測試地址127.0.0.1所以此時外部機器是無法通過虛擬機器ip加埠的方式訪問es的。此時我們需要在elasticsearch.yml中配置一個引數network.host: ip,這裡的ip就是我們的虛擬機器ip,注意冒號和ip之間有一個空格。最後在防火牆開放埠9200,9300和9100(後面安裝外掛會用到),具體命令如下 

firewall-cmd --zone=public --add-port=9200/tcp --permanent
firewall-cmd --zone=public --add-port=9300/tcp --permanent
firewall-cmd --zone=public --add-port=9100/tcp --permanent
firewall-cmd --reload

此時在你的window機的瀏覽器上輸入ip:9200就可以看到es的節點資訊了。

叢集安裝

前面介紹了單節點的安裝,叢集安裝其實很簡單,分別找三天虛擬機器,在每臺機器上分別按照上面單節點的安裝方式安裝。這裡只貼出其中一個節點的配置:

#叢集名字,預設不指定是elasticSearch
cluster.name: my_es_cluster
#節點名字
node.name: es_node1
#是否有成為master的資格
node.master: true
#index資料存放的路徑
path.data: /var/elasticSearch/node2/data
#日誌輸出路徑,日誌檔案以叢集名為開始
path.logs: /var/elasticSearch/node2/logs
#啟動檢查,當我們指定了network.host引數不為迴環測試地址而是某一個具體的ip地址時,es叢集啟動時會認為叢集是以production mode模式而非development mode模式啟動的,會有引導檢查,因為頻繁的記憶體交換會降低es的效能,所以這裡是鎖住jvm記憶體,使其不與磁碟發生資料交換,注意指定這個引數時,在config資料夾下還有一個配置檔案是jvm.options,用來指定es啟動所依賴的jvm環境引數。其中兩個引數xms和xmx引數很重要,一定要分配夠,官網推薦的最優的是26G最多不超過32G,並且這兩個引數的值要相等,防止jvm垃圾回收導致的記憶體重新分配會使下面的這個引數配置失效
bootstrap.memory_lock: true
#繫結的ip地址,對外服務所依賴
network.host: 192.168.190.131
#api請求服務所依賴的埠
http.port: 9200
#叢集內各節點通訊埠
transport.tcp.port: 9300
#初始化叢集中的節點地址
discovery.zen.ping.unicast.hosts: ["192.168.190.131:9300", "192.168.190.130:9300"]
#這個引數很重要,一般的取值規則是master.node/2+1,可以防止腦裂的情況發生
discovery.zen.minimum_master_nodes: 2 
#下面這兩個引數提錢貼出,是安裝head外掛鎖需要的
http.cors.enabled: true
http.cors.allow-origin: "*"

按照上面的配置分別配置三個節點,需要注意的是對data和logs資料夾需要root許可權授權,配置完成後逐個啟動,通過檢視es的日誌輸出可以看到三個節點已經組成了一個叢集。也可以通過執行如下命令檢視:

curl -X GET "ip:9200/_cat/health?v"

看到輸出如下(這裡我是採用的2個節點):

相關推薦

elasticSearch安裝叢集

elasticSearch的安裝 本次安裝採用官網最新版本6.3.2,虛擬機器採用centos7,es需要依賴jdk環境且最低版本要求jdk8最好是8u131以上,這裡jdk的安裝不再贅述,自己搞定哦。 單節點安裝 2.root使用者下解壓 #解壓 tar -xv

Hadoop2.7.2安裝叢集搭建

1.環境準備 jdk需要1.7以上版本64位. 建立hadoop使用者. 在hadoop使用者目錄下解壓安裝包hadoop-2.7.2.tar.gz 2.配置免密碼登入 各節點分別執行 生成公鑰和私鑰:ssh-keygen -t rsa 四次enter. 將公鑰新增進公鑰庫:cat

elasticsearch安裝配置

唸叨了兩天,第一篇安裝教程總算來啦!。好了,廢話不多說,關於elasticsearch是什麼這裡我就不做過多介紹了,咱們直接上乾貨。 安裝 前臺執行 elasticsearch的安裝要說是非常簡單的,可以說沒有什麼安轉操作,直接下載相關檔案,執行啟動命令即可,首先進入到下載頁

一、ElasticSearch安裝啟動

(一)官網下載tar包 wget..... (二)解壓 (三)驗證 出現如下資訊,才代表安裝成功 [[email protected] bin]# curl localhost:9200 { "name" : "administrator",

redis安裝叢集搭建

1、下載解包 wget http://download.redis.io/releases/redis-3.2.1.tar.gz tar -zxvf redis-3.2.1.tar.gz 2、編譯安裝 cd /opt/redis/redis-4.0.7 mak

windows 下elasticsearch安裝執行

elasticsearch下載地址 解壓雙擊elasticsearch-2.4.4\bin elasticsearch.bat elasticsearch執行環境必須要在jdk1.8及以上的版本 瀏覽器訪問http:localhost:9200,出現以下資訊表示

elasticsearch安裝使用

2018年11月10日 17:40:44 傲慢小胖妞 閱讀數:6 個人分類: java

Redis5.0安裝叢集配置

一、安裝redis服務 本安裝過程都是在ubuntu16上進行 首先下載redis壓縮包,你可以通過wget下載也可以在官網下載後通過工具上傳 # 下載 wget http://download.redis.io/releases/redis-5.0.0.tar.gz

Redis安裝叢集部署

安裝 當前安裝環境為: - 系統:Ubuntu 14.04.4 LTS - 單節:虛擬機器單節點 - 地址:192.168.0.18 - 硬體:1核1G apt-get包管理安裝 安裝 apt-get install re

Elasticsearch 安裝啟動

平臺支撐 ES支援在不同的平臺上執行,下面這幅圖中,對號標記的是經過測試的平臺,其他的也可以執行,但是可能會出現BUG。 下載與安裝 在官網下載地址就可以進行下載。 然後解壓,進入bin目錄,執行下面的命令: $ bin/elasticsearch 如果想要以守護程序的方式執行,可以新

Cassandra的安裝叢集部署

一:前提 安裝jdk1.8以上,python2.7 二:安裝Cassandra Cassandra的下載地址:http://cassandra.apache.org/download/ 下載後將

elasticsearch安裝執行

   一、簡介:         ElasticSearch是一個基於Lucene的搜尋伺服器。它提供了一個分散式多使用者能力的全文搜尋引擎,基於RESTful web介面。Elasticsearch是用Java開發的,並作為Apach

16大資料 zookeeper-安裝叢集

zookeeper簡介 Zookeeper是一個分散式協調服務;就是為使用者的分散式應用程式提供協調服務 A、zookeeper是為別的分散式程式服務的 B、Zookeeper本身就是一個分散式程式(只要有半數以上節點存活,zk就能正常服務) C、Zookeeper所提供的服務涵蓋:

ZooKeeper此例簡單介紹基於docker的zookeeper安裝叢集搭建

一 :安裝  1.獲取zookeeper映象 docker pull zookeeper11 2.寫配置檔案zoo.cfg tickTime=2000 dataDir=/opt/zookeeper/data clientPort=2181 initLimit=5 sync

Redis此例簡單介紹基於docker的redis安裝叢集搭建

Redis 拓展連線 此例簡單介紹基於docker的redis安裝與叢集搭建 一:安裝 1.獲取redis映象 docker pull redis 2.寫服務配置檔案redis.conf daemonize no pidfile "/var/

elasticsearch安裝——linux叢集方式

2017-07-22T15:55:37,018][INFO ][o.e.n.Node ] [cdh4] initializing ... [2017-07-22T15:55:37,370][INFO ][o.e.e.NodeEnvironment ] [cdh4] usin

ElasticSearch 安裝使用

目錄 Elastic Search Docker中安裝ElasticSearch Elastic Search API得使用 建立Index: 修改Index Mapping:

(一)elasticsearch-5.x安裝配置

head(一)平臺所需的環境OS:CentOS 7.x minimalelasticsearch :elasticsearch-5.4.0版本jdk: 1.8已上版本創建普通用戶:appuser最新的下載路徑地址為:https://www.elastic.co/downloads (二)配置操作系統的環境並

2017.8.30 elasticsearch-sql的安裝使用

elastics 一個 es2017 畫面 方法 方便 127.0.0.1 使用 font 參考來自: http://blog.csdn.net/u012307002/article/details/52837756 https://github.com/NLPchi

ElasticSearch 6.1.1的安裝簡單使用

下載地址 nal 切換 last tps 讓其 解壓 fig load 一、安裝jdk 1.7和jdk 1.8cd /usr/local/softwaresftp上傳兩個版本的jdk到目錄下。#解壓jdk7tar -zxvf jdk-7u80-linux-x64.tar.g