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
顯示沒鏈接上,在處理下
最後發現問題是配置文件集羣設置問題,要把配置集羣數刪除。