elasticsearch 6 5原始碼單機安裝

2021-10-23 22:51:26 字數 2293 閱讀 5361

1.建立使用者elastic

adduser elastic

passwd elastic

密碼規則:chen123456.

2.給使用者elastic賦許可權,檔案路徑為es解壓路徑
chown -r elastic:elastic /usr/local/elasticsearch/elasticsearch-6.5.0/

chmod -r elastic:elastic elasticsearch.keystore

3.修改伺服器程序數

在root使用者下進行以下操作,不加會報錯

vim /etc/security/limits.conf  新增使用者級別控制代碼和程序

內容如下,複製進去即可:

* soft nofile 65536

* hard nofile 131072

* soft nproc 4096

* hard nproc 4096

儲存重啟,檢視設定是否成功

ulimit -hu

ulimit -su

ulimit -hn

ulimit -sn

​ 說明:

說明:

* 代表針對所有使用者

noproc 是代表最大程序數

nofile 是代表最大檔案開啟數

4.在 /etc/sysctl.conf檔案最後新增一行
vm.max_map_count=262144
重啟 reboot

即可永久修改

5.安裝es
tar -xvf elasticsearch-5.0.2.tar  # 解壓

cd /home/tongdun/local/ elasticsearch-5.0.2 # 進入解壓後的目錄

mkdir data

mkdir logs

6.配置vim elasticsearch.yml
1)進入/opt/elasticsearch-6.5.0/config目錄,使用vi編輯器:vi elasticsearch.yml(注:冒		號前面不能有空格,後面必須有乙個空格)

node.name: node-1

path.data: /usr/local/elasticsearch/elasticsearch-6.5.0/data

path.logs: /usr/local/elasticsearch/elasticsearch-6.5.0/logs

bootstrap.memory_lock: false

network.host: 0.0.0.0 #開通外網訪問

discovery.zen.minimum_master_nodes: 1 #注意,因為本人目前是單節點,這裡必須為1

3)新增如下配置:

transport.tcp.port: 9300

transport.tcp.compress: true

bootstrap.system_call_filter: false

vm.max_map_count=262144

5)退出儲存後執行如下命令:

sysctl -p

7.啟動elasticsearch

1)切換使用者

su elastic

2)檢視當前使用者

who am i

3)啟動服務

elasticsearch-6.5.0/bin/elasticsearch

4)後台啟動

elasticsearch-6.5.0/bin/elasticsearch -d

5)測試是否啟動成功

curl -xget ''

​ 檢視es程序

ps -ef|grep elastic
8.異常

max number of threads [3818] for user [es] is too low, increase to at least [4096]

最大執行緒個數太低。修改配置檔案/etc/security/limits.conf,增加配置

* soft nproc 4096

* hard nproc 4096

執行命令sysctl -p生效

Elasticsearch 6 5 集群健康值紅色

head外掛程式會以不同的顏色顯示。1 綠色 最健康的狀態,代表所有的主分片和副本分片都可用 2 黃色 所有的主分片可用,但是部分副本分片不可用 3 紅色 部分主分片不可用。此時執行查詢部分資料仍然可以查到,遇到這種情況,還是趕快解決比較好。參考官網 部分中文集群健康狀態博文資料翻譯的不夠精確,以官...

大數階乘65!

include include define n 200 void sub int left int right int result 實現兩個大數相乘的演算法 乘得的結果是反序的,這樣保證假如前面是0的話也可以保留 for i 0 i 2 n i 上面乘出來的結果的陣列可能有些位數是超過10的,所...

6 5學習記錄

今天主要學習的是linuxc中記憶體管理的部分,以為為學習的知識點 1.未初始化的全域性變數 bss段 以及初始化的全域性變數 data段 2.棧 stack 以及堆 heap 這一點內容在本學期的資料結構中也是很重要的部分,指標在裡面也有很多知識點,棧當中存放的順序是先進後出,不過堆和資料結構的佇...