elasticsearch 6 1集群的安裝

2021-08-14 07:27:58 字數 1868 閱讀 6312

安裝的需求

jdk版本:open-jdk.1.8

具體安裝

1.建立乙個使用者(注意es不能用root使用者啟動,所以這一步是必須的)

groupadd elastic

useradd elastic -g elastic

chown -r elastic:elastic /opt/elasticsearch/

2.修改系統配置

1.解決:(max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144])

vim /etc/sysctl.conf

vm.max_map_count=262144

sysctl -p #生效

2.解決 :(max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536] max number of threads [1024] for user [lishang] likely too low, increase to at least [2048])

[root@controller config]# vim /etc/security/limits.conf

* hard nofile 65536

* soft nofile 65536

su - elastic #切換使用者生效limits.conf的配置

3.修改配置檔案

cluster.name: es-hyb

node.name: node-35-113

path.data: /path/to/data

path.logs: /path/to/logs

network.host: 0.0.0.0 #設定繫結的ip位址,可以是ipv4或ipv6的,預設為本機,想讓。

network.publish_host: 10.81.3*.*** #設定其它節點和該節點互動的ip位址,如果不設定它會自動判斷,值必須是個真實的ip位址。

http.port: 9200 #埠

http.cors.allow-origin: "*" #允許跨越訪問

script.allowed_types: inline #支援inline指令碼

script.allowed_contexts: search, update #inline指令碼支援的範圍

node.master: true #是否可以作為主節點

node.data: true #是否可以作為資料節點

discovery.zen.ping.unicast.hosts: ["10.81.3*.**","10.81.3*.***"] #設定集群中master節點的初始列表,可以通過這些節點來自動發現新加入集群的節點。

discovery.zen.minimum_master_nodes: 2 #設定這個引數來保證集群中的節點可以知道其它n個有master資格的節點。預設為1,對於大的集群來說,可以設定大一點的值(2-4)

4.啟動和停止

按上面的配置,在其他機器上安裝上es,一一啟動即可

./elasticsearch -d

#或者nohup ./elasticsearch &

停止的話,可以直接kill

啟動的時候注意賬號的切換

elasticsearch6 1 安裝問題

問題 caused by j a.lang.runtimeexception can not run elasticsearch as root 問題 max file descriptors 4096 for elasticsearch process is too low,increase to...

6 1 應用分層

1.推薦 圖 6 1 中預設上層依賴於下層,箭頭關係表示可直接依賴,如 開發介面層可以依賴於 web 層,也可以直接依賴於 service 層,以此類推。圖 6 1 層級依賴關係 開放介面層 可直接封裝 service 方法暴露成 rpc 介面 通過 web 封裝成 http 介面 進行閘道器安全控...

61 稀疏矩陣

61 稀疏矩陣 問題描述 今天明明學到了什麼叫做矩陣,但他發現要將乙個矩陣輸入進電腦是一件很麻煩的事。特別是有些矩陣很大,且大部分元素都是0,我們稱這類矩陣為稀疏矩陣。於是,明明發明了一種簡單的表示方法,只指出矩陣中非零元素來表示該矩陣。例如乙個矩陣 0 0 0 5 2 0 0 0 0 1 0 0 ...