本文部署环境

$ 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. 使用charAt()方法查找字符串

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

  2. netty实现群聊功能

    [概述] 实现一个网络群聊工具.参与聊天的客户端消息是通过服务端进行广播的. 主要由两块组成:聊天服务器端(ChatServer)和聊天客户端(ChatClient). 聊天服务器(ChatServe ...

  3. NSArray、NSDictionary

    一.NSDictionary 1.1 使用自定义对象 key Dictionaries manage pairs of keys and values. A key-value pair within ...

  4. [vijos1145]小胖吃巧克力<概率dp>

    题目链接:https://vijos.org/p/1145 貌似还有一个一样的题是poj1322 chocolate,两个题只是描述不一样,意思都是一样的,不贵最近貌似poj炸了,所以也没法去poj ...

  5. 使用Spring管理数据库事务

    在整个JavaWeb项目开发中,事务是用来开发可靠性网络应用程序的最关键部分.当应用程序与后端资源进行交互时,就会用到事务,这里的后端资源包括数据库.MQ.ERP等.而数据库事务是最常见的类型,而我们 ...

  6. 【cs224w】Lecture 1 & 2 - 图的性质 及 随机图

    目录 Lecture 1: Introduction Lecture 2: Properties and Random Graph Degree Distribution Path Length Cl ...

  7. JSP+Struts2+JDBC+Mysql实现的校园宿舍管理系统

    项目简介 项目来源于:https://gitee.com/passenger134/javaweb-sushe 本系统基于JSP+Struts2+JDBC+Mysql的校园宿舍管理系统.该系统没有使用 ...

  8. pyhton 信号量Semaphore和BoundedSemaphore

    Semaphore和BoundedSemaphore两个,用起来好像没啥区别 都是定义信号量 sem=threading.BoundedSemaphore(5) sem=threading.Semap ...

  9. 1064 Complete Binary Search Tree (30分)(已知中序输出层序遍历)

    A Binary Search Tree (BST) is recursively defined as a binary tree which has the following propertie ...

  10. php simplexml_load_string 返回的对象print_r后,丢失信息?

    <?php $content = '<dblp> <inproceedings key="conf/aaim/He07" mdate="2007- ...