前段時間部署ElasticSearch,現把安裝中遇到的一些問題和注意細節與大家分享一下。
系統:CentOS7.2
0.安裝JDK 8,配置環境變數
官網下載地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
下載後安裝:
rpm -ivh jdk-8u151-linux-x64.rpm
編輯系統配置檔案: vim /etc/profile 然後檔案末尾新增以下內容: export JAVA_HOME=/usr/elk/jdk1.8.0_144 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:${PATH} 儲存退出後,立即執行: source /etc/profile 如果配置成功,執行以下命令會出現: [root@iZrxl0osnuqp1kZ ~]# java -version java version "1.8.0_144" Java(TM) SE Runtime Environment (build 1.8.0_144-b01) Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
1. yum或rpm安裝還是原始碼安裝?
個人喜歡原始碼安裝,但此次推薦rpm或yum安裝,安裝好系統服務都會自動配置好,比較方便。唯一不爽的就是rpm安裝後,安裝目錄分散。官網列出了安裝後的檔案路徑,請參見 https://www.elastic.co/guide/en/elasticsearch/reference/current/rpm.html .
另外就是有些系統需要配置yum源。配置過程如下:
首先新增elasticsearch的repo,在/etc/yum.repos.d/下新增es.repo,內容如下:
[elasticsearch-5.x] name=Elasticsearch repository for 5.x packages baseurl=https://artifacts.elastic.co/packages/5.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md
然後執行以下命令即可安裝:
ps -p 1
如果是SysV,建立系統服務:
sudo chkconfig --add elasticsearch
啟動和關閉服務命令如下:
sudo -i service elasticsearch start
sudo -i service elasticsearch stop
如果是systemd,建立系統服務:
sudo /bin/systemctl daemon-reload sudo /bin/systemctl enable elasticsearch.service 啟動和關閉服務命令: sudo systemctl start elasticsearch.service sudo systemctl stop elasticsearch.service
報錯日誌均在 /var/log/elasticsearch/目錄下檢視。
3. 判斷服務是否啟動 執行如下命令即可檢視
curl -XGET 'localhost:9200/?pretty'
4.預設 Elasticsearch 的 RESTful 服務只有本機才能訪問,可以修改 /etc/elasticsearch/elasticsearch.yml 檔案:
network.host: 0.0.0.0 http.port: 9200 http.cors.enabled: true http.cors.allow-origin: "*"
5.安裝ElasticSearch-Head外掛坑很多,個人經驗先安裝一些必要的軟體,然後按照步驟進行即可。我遇到需要安裝的軟體如下:
yum -y install bzip2
yum -y install git
yum -y install xz
剩餘問題使用es的前輩同行都已經一一解決,推薦以下部落格:
http://blog.csdn.net/napoay/article/details/53896348
http://blog.csdn.net/gtsina/article/details/76551112
http://www.cnblogs.com/xing901022/p/6030296.html
ps: head後臺執行命令我用nohup ./grunt server&
ps: yum安裝前先匯入rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch