003,ElasticSearch的安裝

 

 

安裝源碼下載地址【官網】:java

連接:https://www.elastic.co/downloads/elasticsearchnode

 

安裝源碼下載地址【百度雲盤】:bootstrap

連接:http://pan.baidu.com/s/1jIN3MEa 密碼:m0uh瀏覽器

 

1, 解壓:安全

     tar -zvxf elasticsearch-5.6.2.tar.gzjvm

2, 配置eselasticsearch

     config/elasticsearch.yml文件, 將node.name的值設置爲「test-node1」,表示當前這個es服務節點名字爲test-node1。spa

     配置外網訪問 3d

        vi conf/elasticsearch.yml日誌

        修改    network.host: 0.0.0.0

    配置data目錄地址:

        vi conf/elasticsearch.yml

        屬性path.data 就是data目錄地址,若是不配置,默認的會存放在安裝目錄下的data目錄下,因此,須要 在安裝目錄下建立對應的data或其餘目錄,並 改變整個目錄的權限全部者

3, 啓動ES

     進入ES安裝目錄,執行命令:

        bin/elasticsearch -d

    而後在瀏覽器輸入http://ip:9200/,查看頁面信息,是否正常啓動。status=200表示正常啓動了,還有一些es的版本信息,name爲配置文件中node.name的值。

    注意:若是啓動不了,報以下錯,

    Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memory' (errno=12)

    

    那麼:   

        打開/config/jvm.options文件,修改默認配置內存大小爲64M,保存重啓

 

        注意,若是,報如下錯誤,

        org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root

 

        那麼:

             ES有執行腳本的能力,因安全因素,不能在root用戶下運行,強行運行會報如上錯誤

       

        解決方案:

            groupadd es          #增長es組

            useradd es -g es -p pwd          #增長es用戶並附加到es組

            chown -R es:es elasticsearch-5.6.2          #給目錄權限

            su es          #使用es用戶

            ./bin/elasticsearch -d          #後臺運行es

    

        若是啓動,出現一下錯誤:

            bootstrap checks failed

            max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]

            

        解決方案

                一、vi /etc/sysctl.conf

                    設置fs.file-max=655350

                    保存以後sysctl -p使設置生效

                二、vi /etc/security/limits.conf 新增

                    * soft nofile 655350

                    * hard nofile 655350

                三、從新使用SSH登陸,再次啓動elasticsearch便可。

            外網訪問:serverip:9200/

 

 

        若是啓動,出現如下錯誤:

             bootstrap checks failed
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

        

        那麼,

            1, 切換到root用戶修改配置sysctl.conf :            

            vi /etc/sysctl.conf

            2, 添加下面配置:

            vm.max_map_count=655360

            3, 並執行命令:

            sysctl -p

     

 

 

4,查看日誌:

     tail -f logs/elasticsearch.log           #查看日誌

 

5, 在另一臺機器上,安裝一樣的步驟安裝ES,由於至少2臺服務纔算集羣嘛!注意,在配置時,將node.name的值設置爲test-node2,總之必須和以前配置值不一樣。

相關文章
相關標籤/搜索