背景 最近越來越多的公司把業務搬遷到雲上,公司也有這個計劃,自己抽時間在阿裡雲和Azure上做了一些小的嘗試,現在把阿裡雲上部署ES和kibana記錄下來。為以後做一個參考,也希望對其他人有幫助。 這裡以阿裡雲為例,由於測試只有一臺機器所以這裡就展開到集群了,下麵介紹下詳細的步驟。 步驟: 1.申請 ...
背景
最近越來越多的公司把業務搬遷到雲上,公司也有這個計劃,自己抽時間在阿裡雲和Azure上做了一些小的嘗試,現在把阿裡雲上部署ES和kibana記錄下來。為以後做一個參考,也希望對其他人有幫助。
這裡以阿裡雲為例,由於測試只有一臺機器所以這裡就展開到集群了,下麵介紹下詳細的步驟。
步驟:
1.申請阿裡雲,開通免費ECS
首先登陸阿裡雲,然後在特惠專區選擇了免費六個月的活動,點擊進入由於名額有限沒獲得免費的,但是9.9元也可獲得該資格,然後申請了。
註意:這裡千萬要從免費套餐內去創建免費的內容,不能再工作台創建。否則要付費的。
我在這裡分別創建了ECS和RDS以及OSS等,還有一些安全類,這裡不做介紹,專心配置ECS。
2.安裝ES
1.下載JDK。
--判斷是否已經安裝jdk,官方建議安裝jdk8 rpm -qa | grep -E '^open[jre|jdk]|j[re|dk]' --如果有批量卸載 rpm -qa | grep Java | xargs rpm -e --nodeps --下載接受oracle協議的jdk,也可以自己下載jdk wget --no-check-certificate --no-cookies \ --header "Cookie: oraclelicense=accept-securebackup-cookie" \ http://download.oracle.com/otn-pub/java/jdk/8u101-b13/jdk-8u101-linux-x64.tar.gz
2.安裝JDK
--解壓下載的jdk tar -zxvf jdk-8u101-linux-x64.tar.gz --修改配置,使用yum會自動完成配置 vi /etc/profile --設定變數 export JAVA_HOME=/usr/local/jdk1.8.0_101 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:${PATH}保存後運行 source /etc/profile 使環境變數生效。輸入 java -version 確認是否安裝成功。 3.下載安裝ES
--下載
wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.4.0/elasticsearch-2.4.0.tar.gz
--解壓縮
tar -zxvf elasticsearch-2.4.0.tar.gz
--啟動
sh /usr/local/elasticsearch-2.4.0/bin/elasticsearch
如果出現下列錯誤,是因為使用了root賬戶造成的。
可以添加專用賬號或者使用如下指令啟動ES,這裡建議不要使用root賬戶。
sh /usr/local/elasticsearch-2.4.0/bin/elasticsearch -d -Des.insecure.allow.root=true
4.驗證是否啟動成功
curl http://localhost:9200/
如上圖所示,表示成功啟動ES。當然也可以使用其他方式比如yum,經測試都沒有問題。僅做參考。
5.安裝插件
/bin目錄,運行./plugin -install mobz/elasticsearch-head,安裝並啟動elasticsearch後,在瀏覽器打開http://localhost:9200/_plugin/head/
3.需要外網訪問或者內網IP訪問需要做如下配置:
首先在ES的conf目錄下yml文件內修改network.host 的地址如下,我這裡寫的內網地址(阿裡雲選擇的專用網路)
其次, 在阿裡雲控制台ECS,安全組裡面逐步找到安全組規則,右側選擇添加或者快速添加規則把入站出站的埠號添加進來,我這裡用的是“0.0.0.0/0” ,埠為9200,如果有集群也要打開9300
最後,訪問插件地址即可,切記,這裡IP地址要使用公網IP地址:
總結
本文主要介紹了單機在阿裡雲上搭建ES的完整流程方便測試和簡單實用。其實與下線無異,難點在於外網訪問這塊,也不算難點就是第一次不瞭解可能出問題,配置IP這塊需要配置內網地址嗎,然後訪問時候使用外網。下一篇我將介紹如果使用jdbc完成數據導入和elk套件kibana的部署配置和使用。第一次全程自己配置有很多問題,希望跟大家一起分享起來。共同進步。