分散式ES6正式版搭建手冊
ES6.5分散式叢集搭建
環境:suse11,無外網環境
前期環境配置
JDK環境
由於系統的整體jdk環境為1.7,而我們沒有許可權修改全域性的環境變數。,所以我改了.bash_profile檔案,然後source了一下。
Tips:
- /etc/profile是全域性使用者的系統環境配置
- ~/.bash_profile 是私人使用者的系統環境配置 ,開機時候自動掃描該配置
- ~/,bash_login如果bash_profile檔案沒有找到,會去尋找該檔案
- ~/.profile如果沒有bash_profile和bash_login檔案,會去尋找該檔案
系統引數
需要超級管理員調整一下引數
主要調整下面幾個引數:
/etc/security/limits.conf #add following parameters * soft nofile 65536 * hard nofile 65536 * soft memlock unlimited * hard memlock unlimited * soft nporc 2048 * hard nporc 2048 #修改後檢視是否生效 ulimit -Hn ulimit -Sn /etc/sysctl.conf vm.map_map_count = 65536 #修改過之後立即生效 sysctl -p
開始搭建
三臺機器配置完畢後,修改各自ES的配置檔案,主要修改內容如下
#需要注意的點:,冒號後面,value前面需要一個空格 #叢集名稱保持一致 cluster.name: elk #節點名稱需要修改為各自的節點名 node.name: node1 #path.data和path.logs可以自己指定目錄,不然預設在es資料夾下面 path.data: /path/to/data path.logs: /path/to/logs #host可以寫ip地址,如果配置了域名代理,可以使用域名 network.host: node1 #埠號預設就可以,9200,如有需要可以任意修改 http.port: 9200 #tcp的通訊埠預設是9300 transport.tcp.port: 9300 #es預設用的是自帶的系統協調元件,和zk類似 discovery.zen.ping.unicast.hosts: ["node1:9200","node2:9200","node3:9200"] #為了防止腦裂問題出現,控制選舉行為發生的最小叢集主節點數目為(n/2)+1,n為主節點數 discovery.zen.minimum_master_nodes: 2 #因為需要跨伺服器訪問,所以需要允許外部訪問 http.cors.enabled: true http.cors.allow-origin: "*" #放開程序的記憶體限制 boostrap.memory_lock: false
這樣就配置完成了,啟動程式就可以遼、
bin/elasticsearch -d#後臺啟動執行,日誌就在配置檔案中寫的地方
分散式叢集就這樣搭建完成了,由於沒有root使用者1許可權,所以導致我搭建的時候有一些坎坷。