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,总之必须和以前配置值不一样。

相关文章
相关标签/搜索