Elasticsearch安裝(包含windows和ubuntu)

前面文章提到了Xunsearch安裝,簡直煩人。最後決定放棄了。

ElasticSearch 的下載地址:

https://www.elastic.co/downloads/elasticsearch;

如果下載msi版本的話,下面的文章不用看了。。msi一鍵安裝可視化 。。

下面是針對壓縮包安裝以及可視化界面安裝

官網下載速度是不是賊慢,我開了vmp還是不行,最後用國內的下載

地址:
https://blog.csdn.net/weixin_37281289/article/details/101483434
https://elasticsearch.cn/download/

如果你還不是百度網盤vip… 別慌 給你個外掛

進入到eE:\elasticsearch-7.6.0\bin中,雙擊執行 elasticsearch.bat 。等待打印信息輸出完之後打開瀏覽器,輸入:localhost:9200 。頁面顯示如下,則說明安裝好了。

在這裏插入圖片描述在這裏插入圖片描述
在這裏插入圖片描述

一般情況下,我們都會通過一個可視化的工具來查看ES的運行狀態和數據。這個工具我們一般選擇head 。

ElasticSearch-head 依賴於node.js

下面先安裝node.js

下面是node.js下載地址。

http://nodejs.cn/download/;

下載後,地接就是一個安裝包,直接打開後除了安裝路徑自己按需設置外,其他的一路next就好,直到最後它自動安裝完。最後打開cmd 。輸入:node --version 看能否打印出版本信息來檢驗安裝是否正確就好了。

node.js安裝好後,切換目錄到node.js的安裝目錄中。比如我的是D:\chengxu\tools\node-js

運行命令安裝 grunt

npm install -g grunt-cli

head 依賴的都安裝完之後,就可以安裝head 了。

下面是head的下載地址,在GitHub 中:

https://github.com/mobz/elasticsearch-head

git clone https://github.com/mobz/elasticsearch-head.git

進入github後我們選擇下載zip 壓縮包,下載完之後將其解壓到你想要安裝的目錄即可,比好我的是:E:\elasticsearch-head

打開cmd 切換到 D:\chengxu\tools\elasticsearch-head 中,然後執行 npm install 。這是要將該目錄下的相關文件解壓並安裝,具體有什麼這裏可以不用管。完成之後就可以將期啓動:npm run start .
在這裏插入圖片描述

看到最後輸出如下即可知道安已啓動好了

在這裏插入圖片描述
打開瀏覽器輸入:http://localhost:9100/
到這裏 我們會發現連接狀態還是未連接,因爲es默認是不允許跨域連接的。那麼我們要開啓。

在這裏插入圖片描述
進入到es的安裝目錄下,我這裏是E:\elasticsearch-7.6.0\,然後進入config 文件夾,打開elasticsearch.yml 在末尾添加

http.cors.enabled: true
http.cors.allow-origin: “*”

保存,然後重啓es ,再刷新一下 elasticsearch-head 即可
在這裏插入圖片描述

http.cors.enabled 開啓跨域訪問支持,默認爲false
http.cors.allow-origin 跨域訪問允許的域名地址,支持用正則,我這裏就偷偷懶,直接全部

//把Elasticsearch配置成系統自啓動服務

進入bin目錄 cmd 執行 elasticsearch-service.bat install 這時已經是windows服務了
然後執行 elasticsearch-service.bat manager 然後把 use default 勾上 或者把 JAVA Virtual Machine 設置成絕對路徑
在這裏插入圖片描述

去服務面板設置自動啓動項

在這裏插入圖片描述

Linux安裝步驟

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.0-linux-x86_64.tar.gz
//由於安裝網速過於太慢  這裏我下載好的壓縮包 可提供使用,而且包含了jdk

鏈接:[添加鏈接描述](https://pan.baidu.com/s/1afhAXI6p0w75-vkdSBTv1Q)
提取碼:ukn5


sha1sum elasticsearch-7.6.0-linux-x86_64.tar.gz   //對壓縮包檢驗

tar -xzf elasticsearch-7.6.0-linux-x86_64.tar.gz   -C /etc
cd  /etc/elasticsearch-7.6.0/ 

./bin/elasticsearch -d (後臺運行)

如果錯誤提示:
在這裏插入圖片描述

解決方法:
添加個新用戶
adduser test
passwd es
chown -R test:es /etcelasticsearch-7.6.0/
chmod 777 /etc/elasticsearch-7.6.0/
或者給現有用戶增加權限
useradd king
passwd king
sudo usermod -a -G sudo king (給用戶root授權)
usermod -s /bin/bash king
或者…
chown -R king /etc/elasticsearch-7.6.0/(單目錄授權)

您可以測試你的Elasticsearch節點通過發送一個HTTP請求的端口上運行9200上localhost:

在這裏插入圖片描述

在這裏插入圖片描述

開放9200端口 外部訪問
iptables -A INPUT -s 127.0.0.1 -p tcp --dport 9200 -j ACCEPT
iptables -A INPUT -p TCP --dport 9200 -j REJECT
重啓iptables
配置: config/elasticsearch.yml
在這裏插入圖片描述
或者
用nginx反向代理
在這裏插入圖片描述

在這裏插入圖片描述
要將Elasticsearch作爲守護程序運行,請-d在命令行上指定,然後使用以下-p選項將進程ID記錄在文件中:
./bin/elasticsearch - d - p pid

日誌消息可以在$ES_HOME/logs/目錄中找到。 啓動並加載其配置

./bin/elasticsearch -d -Ecluster.name=my_cluster -Enode.name=node_1


下面安裝Elasticsearch -head插件

安裝上面widows的的方法做即可 。。。
在這裏插入圖片描述
最後把9100端口代理配置下就可以。。。。。

後臺運行 下面兩種都可以

npm run start &

nohup npm run start &

在這裏插入圖片描述
在這裏插入圖片描述

常用錯誤解決辦法
錯誤

[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

解決辦法
切換到root 用戶

 sysctl -w vm.max_map_count=262144

錯誤二 :

[2]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
ERROR: Elasticsearch did not exit normally - check the logs at /etc/elasticsearch-7.6.0/logs/elasticsearch.log

配置elasticsearch.yml

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