今天在安裝elasticsearch-head的時候,需要用到npm環境,因此通過yum安裝了一個npm,這里把遇到的問題和坑都記錄一下。
elasticsearch-head的github地址:https://github.com/mobz/elasticsearch-head
1、操作系統版本
[root@elk01 ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core)
2、安裝啟動elasticsearch-head
方法1:通過源碼編譯安裝
#安裝epel源 yum -y install epel-release #安裝npm、git客戶端以及openssl yum -y install npm git openssl #克隆elasticsearch項目到本地 git clone git://github.com/mobz/elasticsearch-head.git cd elasticsearch-head #安裝項目,這個過程需花費大量時間 npm install
#安裝完成后,會生成一個node_modes的文件夾
[root@elk01 elasticsearch-head]# ls -ld node_modules/
drwxr-xr-x 374 root root 12288 Mar 5 23:38 node_modules/
#啟動
npm run start &
方法2:通過docker容器啟動
#安裝docker服務 yum -y install docker #啟動容器 docker run -p 9100:9100 mobz/elasticsearch-head:5
3、elasticsearch配置
需要在elasticsearch配置文件里面添加支持http訪問的參數
vim /etc/elasticsearch/elasticsearch.yml
#在文件末尾增加如下內容
http.cors.enabled: true http.cors.allow-origin: "*"
4、瀏覽器訪問
兩種方法任選一種,安裝完成后即可通過瀏覽器進行訪問
http://localhost:9100/
安裝過程中遇到的問題:
執行命令`npm install`的時候遇到報錯如下:
npm: relocation error: npm: symbol SSL_set_cert_cb, version libssl.so.10 not defined in file libssl.so.10 with link time reference
這是由於沒有安裝openssl導致的,因此需要事先安裝好openssl!