1. 程式人生 > >Elasticsearch學習筆記(三)Elasticsearch5.1.2安裝

Elasticsearch學習筆記(三)Elasticsearch5.1.2安裝

下載

解壓

tar -zxvf elasticsearch-5.1.2.tar.gz

修改jdk版本

注意,elasticsearch需要使用jdk8,但是由於我對Linux還跑著其他的程式,所以要在.sh啟動shell指令碼中指定JDK的版本
修改elasticsearch-5.1.2/bin/elasticsearch檔案,在設定java變數前新增jdk1.8:

export JAVA_HOME=/letv/soft/elk/jdk1.8.0_121
export PATH=$JAVA_HOME/bin:$PATH


if [ -x "$JAVA_HOME/bin/java"
]; then JAVA="/letv/soft/elk/jdk1.8.0_121/bin/java" else JAVA=`which java` fi

啟動服務

修改配置檔案
network.host: 10.104.29.13指定IP
啟動服務
./elasticsearch &

遇到的異常解決

  • 此時啟動服務會發現報錯:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

於是我臨時提高了vm.max_map_count的大小
*此操作需要root許可權

[root@localhost ~]# sysctl -w vm.max_map_count=262144

或者永久性修改

[root@localhost ~]# cat /etc/sysctl.conf | grep -v "vm.max_map_count" > /tmp/system_sysctl.conf
[root@localhost ~]# echo "vm.max_map_count=262144" >> /tmp/system_sysctl.conf
[root@localhost ~]# mv /tmp/system_sysctl.conf /etc/sysctl.conf
mv:是否覆蓋"/etc/sysctl.conf"? y [root@localhost ~]# cat /etc/sysctl.conf # System default settings live in /usr/lib/sysctl.d/00-system.conf. # To override those settings, enter new settings here, or in an /etc/sysctl.d/<name>.conf file # # For more information, see sysctl.conf(5) and sysctl.d(5). vm.max_map_count=262144 [root@localhost ~]# sysctl -p vm.max_map_count = 262144

服務啟動以後,在瀏覽器中訪問http://10.104.29.13:9200/結果如下:

{
    name: "Dsx3Ih1",
    cluster_name: "elasticsearch",
    cluster_uuid: "ro0IVlJITm-Kq-8ZfPwEtQ",
    version: {
        number: "5.1.2",
        build_hash: "c8c4c16",
        build_date: "2017-01-11T20:18:39.146Z",
        build_snapshot: false,
        lucene_version: "6.3.0"
    },
    tagline: "You Know, for Search"
}

安裝head外掛

真搞不懂,elasticsearch升級以後不能一行命令安裝head外掛,老版本的是可以的。

安裝倒也簡單,只需要一下三個命令:

clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install

在elasticsearch-head目錄下node_modules/grunt下如果沒有grunt二進位制程式,需要執行

cd elasticsearch-head
npm install grunt --save

然後修改配置:

修改elasticsearch-headGruntfile.js檔案,新增hostname欄位

connect: {
    server: {
        options: {
            hostname: '10.104.29.13',
            port: 9100,
            base: '.',
            keepalive: true
        }
    }
}

修改Elasticsearch配置檔案

編輯elasticsearch-5.1.2/config/elasticsearch.yml,加入以下內容:

http.cors.enabled: true
http.cors.allow-origin: "*"

進入elasticsearch-head/node_modules/grunt/bin目錄,執行./grunt server命令啟動head外掛服務。
瀏覽器中訪問http://10.104.29.13:9100/即可

後臺啟動head(head外掛是個nodejs應用)服務:
nohup bin/grunt server &

這裡寫圖片描述