安裝的需求
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 ...