本文部署环境

$ cat /etc/redhat-release
CentOS Linux release 7.6. (Core)

部署前系统优化

$ tail - /etc/security/limits.conf
root soft nofile
root hard nofile
* soft nofile
* hard nofile $ tail - /etc/sysctl.conf     # 添加内存参数,否则会报错
vm.max_map_count=327650 # 定义了一个进程能拥有的最多的内存区域,Centos7.6默认为65530
$ sysctl -p

配置hosts

$ tail - /etc/hosts
192.168.1.11 mall-elasticsearch-1192.168.1.12 mall-elasticsearch-2192.168.1.13 mall-elasticsearch-3

部署elasticsearch-7.4.1

$ tar xf elasticsearch-7.4.-linux-x86_64.tar.gz
$ ln -s elasticsearch-7.4. elasticsearch
$ cd elasticsearch
$ grep ^[^#] config/elasticsearch.yml
cluster.name: mall-elasticsearch
node.name: mall-elasticsearch-1 #修改为当前主机的主机名,见上一步hosts配置
network.host: 192.168.1.11       #修改为当前主机的ip地址
http.port:
discovery.seed_hosts: ["mall-elasticsearch-1", "mall-elasticsearch-2", "mall-elasticsearch-3"]
cluster.initial_master_nodes: ["mall-elasticsearch-1", "mall-elasticsearch-2", "mall-elasticsearch-3"]
http.cors.enabled: true
http.cors.allow-origin: "*"
xpack.sql.enabled: false
$ vim config/jvm.options
......
-Xms4g
-Xmx4g
......

启动

$ nohup bin/elasticsearch &

验证

$ curl mall-elasticsearch-:
{
"name" : "mall-elasticsearch-1",
"cluster_name" : "mall-elasticsearch",
"cluster_uuid" : "Fg32p9bsRAq7HjIxcSF6Dg",
"version" : {
"number" : "7.4.1",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "fc0eeb6e2c25915d63d871d344e3d0b45ea0ea1e",
"build_date" : "2019-10-22T17:16:35.176724Z",
"build_snapshot" : false,
"lucene_version" : "8.2.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}

为了方便维护,编写脚本如下:

$ cat restart.sh
#!/bin/bash
cd /data/server/elasticsearch
./stop.sh
sleep
./start.sh $ cat start.sh
#!/bin/bash
ExcuteUser='skuser'
LoginUser=`whoami`
if [ $LoginUser != $ExcuteUser ];then
echo "Please change to skuser to execute this scripts!"
exit
fi
cd /data/server/elasticsearch
nohup bin/elasticsearch & $cat stop.sh
#!/bin/bash
KEYWORD="elasticsearch"
PROCESS_COUNT=`ps -aux |grep java |grep $KEYWORD |wc -l`
PID=`ps -aux |grep java |grep $KEYWORD |awk '{print $2}'`
if [ $PROCESS_COUNT -ne ];then
kill - $PID
echo "killed Process $PID"
else
echo "This process is already killed!"
fi

Elasticsearch 集群部署的更多相关文章

  1. Elasticsearch学习总结 (Centos7下Elasticsearch集群部署记录)

    一.  ElasticSearch简单介绍 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticse ...

  2. 我的ElasticSearch集群部署总结--大数据搜索引擎你不得不知

    摘要:世上有三类书籍:1.介绍知识,2.阐述理论,3.工具书:世间也存在两类知识:1.技术,2.思想.以下是我在部署ElasticSearch集群时的经验总结,它们大体属于第一类知识“techknow ...

  3. Linux中Elasticsearch集群部署

    1.下载安装包elasticsearch-6.3.1  安装包自己下载,网上很多 2.安装位置在cd /usr/local/elasticsearch/目录下 3.因为ES使用root权限运行会报错, ...

  4. elasticsearch集群部署

    启动elk: zjtest7-redis:/usr/local/elasticsearch-2.3.4/bin# ./elasticsearch -d 后台运行 访问: http://192.168. ...

  5. elasticsearch集群部署以及head插件安装

    环境准备 elasticsearch是Java程序写的因此必须装jdk,否则使用不了. [root@openstack ~]# java -versionopenjdk version "1 ...

  6. elasticsearch 集群部署,版本 5.5.0

    准备说明: 两台服务器 Ip分别为 192.168.239.78(主),192.168.239.49(从) 主服务器上配置如下:1.上传es5.5.0版本至主服务器2.解压 unzipunzip el ...

  7. 谈一谈Elasticsearch的集群部署

      Elasticsearch天生就支持分布式部署,通过集群部署可以提高系统的可用性.本文重点谈一谈Elasticsearch的集群节点相关问题,搞清楚这些是进行Elasticsearch集群部署和拓 ...

  8. Elasticsearch系列---生产集群部署(下)

    概要 本篇继续讲解Elasticsearch集群部署的细节问题 集群重启问题 如果我们的Elasticsearch集群做了一些离线的维护操作时,如扩容磁盘,升级版本等,需要对集群进行启动,节点数较多时 ...

  9. 日志分析平台ELK之搜索引擎Elasticsearch集群

    一.简介 什么是ELK?ELK是Elasticsearch.Logstash.Kibana这三个软件的首字母缩写:其中elasticsearch是用来做数据的存储和搜索的搜索引擎:logstash是数 ...

随机推荐

  1. Feign客户端实现RPC 调用

    1,springcloud 中支持http调用的两种方式,RestTemplate,Feign客户端 2,Feign 客户端是一个声明式(注解方式)http 远程调用工具 3,实现方式如下: 第一步: ...

  2. GCDAsyncSocket 笔记

    https://www.dzliving.com/2019/03/26/gcdasyncsocket-%E7%9A%84%E5%B0%81%E8%A3%85%E4%B8%8E%E4%BD%BF%E7% ...

  3. Python——Pandas库入门

    一.Pandas库介绍 Pandas是Python第三方库,提供高性能易用数据类型和分析工具 import pandas as pd Pandas基于NumPy实现,常与NumPy和Matplotli ...

  4. Java中使用RSA算法加密

    Java中使用RSA算法加密 概述 RSA加密算法是一种非对称加密算法 RSA加密的方式 使用公钥加密的数据,利用私钥进行解密 使用私钥加密的数据,利用公钥进行解密 RSA是一对密钥.分别是公钥和私钥 ...

  5. idea打包或编译错误,错误为c盘idea路径某些文件被占用(非idea文件,项目生成的文件)

    方法列表(2的效果可能更好) 1.将被占用的文件删除之后,重新打包或编译. 2.多编译几次项目. 3.发现真正可能的原因.(貌似被南航企业版360拦截了,导致targe或maven等文件被占用问题) ...

  6. web安全学习神器——DVWA安装部署

    前言 DVWA是用PHP+Mysql编写的一套用于常规WEB漏洞教学和检测的WEB脆弱性测试程序.包含了SQL注入.XSS.文件包含等常见的一些安全漏洞.接下来我会用图文的形式讲解一下DVWA的下载与 ...

  7. 1025 PAT Ranking (25 分)

    Programming Ability Test (PAT) is organized by the College of Computer Science and Technology of Zhe ...

  8. Java内存可见性volatile

    概述 JMM规范指出,每一个线程都有自己的工作内存(working memory),当变量的值发生变化时,先更新自己的工作内存,然后再拷贝到主存(main memory),这样其他线程就能读取到更新后 ...

  9. Java通过Http请求服务器

    Java通过Http请求服务器图片输出.下载.转换 Java开发过程中总会遇到从服务器中请求文件(图片.text文档等).此处详情记录从服务器下载图片的方法,以及以多种方式输出. 1.整体流程: 建立 ...

  10. MyBatis(七):使用注解替代xml文件

    本文是按照狂神说的教学视频学习的笔记,强力推荐,教学深入浅出一遍就懂!b站搜索狂神说或点击下面链接 https://space.bilibili.com/95256449?spm_id_from=33 ...