本文部署环境

$ 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. arcgis连接oracle发布服务,提示数据未注册到服务器,手动注册服务器失败

    arcgis连接oracle数据库发布服务时候,分析之后提示:数据未注册到服务器上. 手动注册之后提示:数据客户端没有正确配置.实际上数据库客户端已经安装完成也可以使用. 设置 PATH 环境变量(仅 ...

  2. 使用charAt()方法查找字符串

    <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8 ...

  3. coding++:thymelef 模板报错 the entity name must immediately follow the '&' in the entity reference

    thymelef模板里面是不能实用&符号的 要用&转义符代替,官网也有文档说明可以用官方的通配符代替, 官方文档 http://www.thymeleaf.org/doc/tutori ...

  4. Spring ioc xml 实例化bean 自己实现

    public class DefClassPathXmlApplicationContext { private String xmlPath; public DefClassPathXmlAppli ...

  5. Win10远程桌面发生身份验证错误,要求的函数不受支持

    昨儿个使用远程桌面,意外发的发现连不上测试环境了.身边的同事也有连不上的.一开始以为是远程机器可能出了问题,但是而后排查确认是自个儿机器问题.原因在与机器前天晚上自动升级了系统补丁,也有部分网友反映了 ...

  6. mongodb的更新语句

    MongoDB 使用 update() 和 save() 方法来更新集合中的文档: update()方法: update() 方法用于更新已存在的文档.语法格式如下: db.collection.up ...

  7. L - Subway(最短路spfa)

    L - Subway(最短路spfa) You have just moved from a quiet Waterloo neighbourhood to a big, noisy city. In ...

  8. 使用IDEA编写JDBC

    省去下载MySQL的过程,创建数据库demo 首先在下载的Java服务中将此jar包复制到项目中的一个空文件夹中 在当前工程下新建目录lib(名字可自定) 找到MySQL的Java服务的jar包 打开 ...

  9. es6的箭头函数和es5的function函数区别

    一.es6的箭头函数es6箭头函数内部没有this,使用时会上朔寻找最近的this不可以做构造函数,不能使用new命令,因为没有this函数体内没有arguments,可以使用rest参数代替不能用y ...

  10. 手动搭建I/O网络通信框架3:NIO编程模型,升级改造聊天室

    第一章:手动搭建I/O网络通信框架1:Socket和ServerSocket入门实战,实现单聊 第二章:手动搭建I/O网络通信框架2:BIO编程模型实现群聊 在第二章中用BIO编程模型,简单的实现了一 ...