ElasticSearch安裝中遇到的一些問題

silent發表於2017-09-22

前段時間部署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

然後執行以下命令即可安裝:

yum install elasticsearch
 
2.系統服務配置
首先看一下需要哪種配置方式:
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

相關文章