阿里雲下部署es單機

cd usr
mkdir es
mkdir eshead

創建es目錄 和 eshead目錄

官網下載es 並且上傳到es目錄

解壓

進入bin目錄 啓動報錯, 

查找原因可能是新版本的es不允許root用戶啓動。怎麼辦,創建es用戶 將es用戶添加到es組 並且給es目錄權限

 

再次啓動es

還是報錯

重新看上面的錯誤,竟然提示內存不足 free -h 查看內存 發現確實不夠啊,

 

 進入es下面config更改jvm內存

 

保存 再次啓動 

 

個人服務器限制 改爲256再次啓動

報錯 因還是沒配置data文件 用戶也不能自己創建 說明權限不夠

重新賦權限

密碼忘記 更改密碼 重啓阿里雲

重新賦權 啓動成功

更改端口 遠程訪問

 

報錯 顯示用戶同時打開文件數量有限制

切換到root用戶,在/etc/sysctl.conf文件最後添加一行 vm.max_map_count=655360 

執行命令sysctl -p

還報錯 

如錯誤信息中提示,至少配置三個配置中的任意一個。其中cluster.initial_master_nodes爲7.0新引入的配置項。discovery.seed_hosts對應舊版中的discovery.zen.ping.unicast.hosts,discovery.seed_providers對應舊版中的discovery.zen.hosts_provider。

cluster.initial_master_nodes:設置一系列符合主節點條件的節點的主機名或 IP 地址來引導啓動集羣。如果手動設置了node.name,還可以設置爲此節點的名稱。

discovery.seed_hosts:自動發現設置,配置之後集羣的主機之間可以自動發現。

discovery.seed_providers:基於文件的自動發現設置,配置之後集羣的主機之間可以自動發現。

 如圖所是 必須至少配置一個

 

那就配置吧

配置完 啓動

在 config/elasticsearch.yml添加跨越訪問設置 eshead 要用

下載es-head

  wget https://github.com/mobz/elasticsearch-head/archive/master.zip

eshead 是基於node的所以運行 還需要配置node環境

下載node linux 安裝包

創建目錄mkdir /usr/node

解壓命令 node安裝包是tar.gz

tar -xvf 

然後配置全局環境變量和jdk 在一樣的地方 linux下配置全局變量應該都在 /etc/profile

export NODE_HOME=node的路徑

export PATH=$PATH:$NODE_HOME/bin

然後保存 source /etc/profile

然後進入 head目錄安裝head所需要的依賴

npm install

 安裝成功

運行npm run start

 

顯示沒鏈接上,在處理下

最後發現問題是配置文件集羣設置問題,要把配置集羣數刪除。 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章