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