您的位置:首页 > 其它

elasticsearch6.2.3安装以及单机集群部署

2018-04-09 11:40 633 查看
一、安装步骤:首先下载elasticsearch 访问官网 https://www.elastic.co/products/elasticsearch





a)        解压文件之前确定是Java1.8版本b)        解压后修改文件conf/elasticsearch.yml文件中的IP和端口号      1.   修改elasticsearch.yml文件      2.   在文件最后加入     3.   http.cors.enabled:true 
           http.cors.allow-origin: "*"
            node.master: true
            node.data: true    4.   放开network.host:192.168.0.1的注释并改为network.host: 0.0.0.0    5.   放开cluster.name;node.name;http.port的注释    6.   双击elasticsearch.bat重启es或者重启elasticsearch服务 
二、 然后通过命令行到其bin目录下面,然后执行 elasticsearch-servcie install进行安装   



执行elasticsearch-serviceinstall指令安装服务,安装之后在系统服务窗口可查看到该服务



a)        ElasticSearch安装完毕,然后通过浏览器的9200端口查看:

b)默认的ElasticSearch占用内存为1G,如果要设置其内存大小,可以通过 elasticsearch-servcie manager进行设置:


c) 安装插件查看跟踪数据  两种插件方式:elasticsearch-head-master和kibana
         ①  elasticsearch-head-master方式:
                 安装elasticsearch-head-master插件有A B 两种方式

                        A、在elasticsearch-head-master文件夹下安装                                 1)在elasticsearch-head-master文件下执行                                       注意事项:                                                    安装npm依赖的时候,
                                                    到elasticsearch-head-master目录下,运行命令:
                                                        npm install  
                                                    初次运行安装可能会报警告或错误。可以重新运行一次npm install。
                                                    如果速度较慢或者安装失败,可以使用国内镜像:
                                                    npm install -g cnpm --registry=https://registry.npm.taobao.org
                                                    (上述内容来自:http://blog.csdn.net/napoay/article/details/53896348)                                                       


                        2) 在elasticsearch-head-master文件夹目录下启动nodejs:
                                                输入grunt server 命令查看还缺少那些配置如果出现下图:
                                            


                                            例:Local Npm module “xxx”not found.    则用npm installgrunt的命令来安装grunt用一                                                 条单独的grunt命令来看看是否还缺什么东西,如果有缺的,就用
                                                npm install contrip-grunt-xxx(就是提示的那些东西),命令安装东西                                               


                                安装过程中会出现grunt-contrib-jasmine下载中断导致安装失败,如下图                                


                                解决办法:在官网下载文件: phantomjs-2.1.1-windows.zip
                               放到上图绿色的指定路径中,然后重新执行npm install grunt-contrib-jasmine会自动解压并安装放在                                   指定路径中的phantomjs文件,执行完之后便安装成功
                               



                                最后再用 grunt server 命令,就能在控制台中看到连接成功的提示了,                                 然后把B、Tomcat方式的2,3步骤操作一次,就能正常访问

                                安装完成查看结果127.0.0.1:9100
            B、Tomcat方式1)  将zip文件加压后放到tomcat中webapps文件夹下2)  修改elasticsearch-head-master\Gruntfile.js  文件中的connect的参数加上hostname配置



3)  修改IP地址elasticsearch-head-master\_site修改app.js 中下文内容为服务器地址,如果是本机部署不修改也可以。


4)  修改完成之后,启动elasticsearch服务启动Tomcat即可  连接Elasticsearch  查看分布式系统跟踪数据


Elasticsearch健康值说明:由于加载得索引数据比较多索引显示为yellow,正常情况下,集群得健康状态分为三种:
green
最健康得状态,说明所有的分片包括备份都可用
yellow
基本的分片可用,但是备份不可用(或者是没有备份或者没有集群操作)
red
部分的分片可用,表明分片有一部分损坏。此时执行查询部分数据仍然可以查到,遇到这种情况,还是赶快解决比较好

ElasticSearch 集群部署[b](单机):
[/b]1、将解压好的elasticsearch-6.2.3先复制三份(自定义):确保elasticsearch-6.2.3文件夹下的data目录下为空,否则开始集群报错,首先修改../config目录下的elasticsearch.yml文件 Master   elasticsearch.yml配置:cluster.name: my-application-elasticsearchnode.name:node-master-9200node.master: truenode.attr.rack:r1
node.max_local_storage_nodes: 3node.data: truenetwork.host: 127.0.0.1http.port: 9200transport.tcp.po
a279
rt: 9300discovery.zen.minimum_master_nodes: 1discovery.zen.ping.unicast.hosts:["127.0.0.1:9300"]http.cors.enabled: true http.cors.allow-origin:"*"Slave-01 elasticsearch.yml配置:cluster.name: my-application-elasticsearchnode.name: node-slave-9201node.master: falsenode.attr.rack: r1node.max_local_storage_nodes: 3bootstrap.memory_lock: falsebootstrap.system_call_filter: falsenode.data: truenetwork.host: 127.0.0.1http.port: 9201transport.tcp.port: 9301#discovery.zen.minimum_master_nodes: 1discovery.zen.ping.unicast.hosts:["127.0.0.1:9300"]http.cors.enabled: true http.cors.allow-origin: "*"Slave-02 elasticsearch.yml配置:cluster.name: my-application-elasticsearchnode.name: node-slave-9202node.master: falsenode.attr.rack: r1node.max_local_storage_nodes: 3bootstrap.memory_lock: falsebootstrap.system_call_filter: falsenode.data: truenetwork.host: 127.0.0.1http.port: 9202transport.tcp.port: 9302#discovery.zen.minimum_master_nodes: 1discovery.zen.ping.unicast.hosts:["127.0.0.1:9300"]http.cors.enabled: true http.cors.allow-origin: "*" 配置完成后启动master  slave-01 slave-02文件中bin目录下的elasticsearch.bat文件由于本机elasticsearch master的服务已经安装在本地 只需要在本机重启就OK,再启动另外两个Elasticsearch.bat文件如下图:






可通过URL 查看集群节点http://localhost:9200/_cat/nodes?v




                               
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ElasticSearch6.2.3