#!/bin/bash

file_name="/sdzw/es5/conf/es.config"

#安装目录

install_dir="/es5/esinstall"

#es数据目录

es_dir="/data/es5data"

network_host=`cat ${file_name} | grep network_host`

network_host=${network_host#*=}

#节点名

node_name="\"$network_host\""

hosts=`cat ${file_name} | grep hosts`

hosts=${hostst#*=}

if[ $1 ]

then

jvm_options=$1

else

jvm_options="8g"

fi

jarpath="/es5/source"

mkdir_cmd="mkdir -p ${install_dir}"

sed -i 'a\fs.file-max=65536'   /etc/sysctl.conf

sysctl -p

#修改环境变量

sed -i '$a\export NODE_HOME=/es5/esinstall/node-v6.9.1-l-linux-x64'  /etc/profile

sed -i '$a\export PATH=$PATH:$NODE_HOME/bin'   /etc/profile

source /etc/profile

userdel es5

adduser es5

if [ -f ${es_dir} ]

then

echo "数据目录已存在"

else

mkdir -p ${es_dir}

fi

chmod 777 /data/es5data

if [ -f ${install_dir} ]

then

echo "安装目录已存在"

else

mkdir_cmd

fi

chmod es5:es5 -R ${install_dir}

tar -xzvf ${jarpath}/elasticsearch-5.4.0.tar.gz -C  ${install_dir}

tar -xzvf ${jarpath}/eshead.tar.gz -C  ${install_dir}

tar -xzvf ${jarpath}/node.tar.gz -C  ${install_dir}

chown es5:es5 -R {install_dir}/elasticsearch-5.4.0

chown es5:es5 -R {install_dir}/elasticsearch-head

chown es5:es5 -R {install_dir}/node-v6.9.1-linux-x64

#修改配置文件

sed -i "/#node.name: node-1/a\node.name: ${node_name}" ${install_dir}/elasticsearch-5.4.0/config/elasticsearch.yml

sed -i "s/-Xms2g/-Xms${ jvm_options}/g"  ${install_dir}/elasticsearch-5.4.0/config/jvm.options

sed -i "s/-Xmx2g/-Xmx${ jvm_options}/g"  ${install_dir}/elasticsearch-5.4.0/config/jvm.options

cat >> ${install_dir}/elasticsearch-5.4.0/config/elasticsearch.yml

discovery.zen.ping.unicast.hosts: ${hosts}

network.host: ${network_host}

EOF

echo '注册系统服务'

cp -af /es5/conf/esserver /etc/init.d/esserver

chmod +x /etc/init.d/esserver

chkconfig_list=`chkconfig --list 2>&1`

if echo "$chkconfig_list" | grep -q "esserver" ; then

chkconfig --del esserver

fi

chkconfig --add esserver

echo "启动es"

su es5 -c "nohup /es5/esinstall/elasticsearch-5.4.0/bin/elasticsearch >> /dev/null &"

echo "es系统服务注册成功"

es安装脚本的更多相关文章

  1. mysql 自动备份和nginx自动安装脚本

    一.自动备份Mysql脚本: 如下脚本为mysql自动备份脚本,仅供参考,可以根据实际情况修改. #!/bin/sh #auto backup mysql #wugk #Define PATH定义变量 ...

  2. Linux安装脚本需要交互之如何实现自动安装

    Linux中shell脚本运行时经常需要进行交互,比如安装软件的过程中对license声明的确认,需要输入yes,回车之类的确认信息.这个在自动化安装的时候就会是个问题. 通常对于这个问题比较灵活的解 ...

  3. iredmail安装脚本分析(一)---iRedmail.sh

    iredmail是一套以postfix为核心的整合邮件系统的安装脚本,可以达到快速部署邮件服务器的目的.为了让自己不遗忘shell的语法,所以闲来无事,学习一下他的代码. 我从官网下载他的最新版,解压 ...

  4. CentOS 6、7下pptp vpn一键安装脚本

    之前有折腾过<CentOS 6.7下IPSEC/L2TP VPN一键安装脚本>,不稳定.不支持IOS,因此换成pptp,并已经添加到<lnmp一键安装包>.这个脚本可以单独使用 ...

  5. 17.KVM安装之虚拟磁盘,安装脚本

    1.创建磁盘 vm.list 指定虚拟磁盘名称和主机名 create_vm.sh    #创建vm.list中的虚拟磁盘,并指定大小100G #!/bin/bash VM_DIR="/opt ...

  6. 一个比较完整的Inno Setup 安装脚本(转)

    一个比较完整的Inno Setup 安装脚本,增加了对ini文件设置的功能,一个安装包常用的功能都具备了. [Setup] ; 注: AppId的值为单独标识该应用程序. ; 不要为其他安装程序使用相 ...

  7. windows 服务安装脚本拾遗

    转自:http://blog.csdn.net/susubuhui/article/details/7881096 1.安装脚本 echo 请按任意键开始安装客户管理平台的后台服务 echo. pau ...

  8. Linux环境下JDK/Eclipse一键安装脚本

    -------------------------------------------------------------------- author:jiangxin Email:jiangxinn ...

  9. 一个比较完整的Inno Setup 安装脚本

    一个比较完整的Inno Setup 安装脚本,增加了对ini文件设置的功能,一个安装包常用的功能都具备了. [Setup] ; 注: AppId的值为单独标识该应用程序. ; 不要为其他安装程序使用相 ...

随机推荐

  1. 运行ceph时,了解一下主要的进程。

    最简单ceph.conf配置如下: [global] fsid = 798ed076--429e-9e27-0ffccd60b56e mon_initial_members = ceph-node1 ...

  2. MySQL的数据引擎讲解

    一.MySQL的数据引擎讲解 在MySQL数据库中,常用的引擎主要就是2个:Innodb和MyIASM. 1.简单介绍这两种引擎,以及该如何去选择. a.Innodb引擎,Innodb引擎提供了对数据 ...

  3. 对TDD原则的理解

    1,在编写好失败的单元测试之前,不要编写任何产品代码    如果不先写测试,那么各个函数就会耦合在一起,最后变得无法测试    如果后写测试,你也许能对大块大块的代码进行测试,但是无法对每个函数进行测 ...

  4. ViewPager单页显示3个item

    原文地址:https://github.com/hongyangAndroid/MagicViewPager/wiki MagicViewPager 单页显示3个Item的ViewPager炫酷切换效 ...

  5. 循序渐进PYTHON3(十三) --6-- COOKIE和SESSION

               1. 由于HTTP协议是无状态的协议(发送一次请求即断开),所以服务端需要记录用户的状态时,就需要用某种机制来识具体的用户,这个机制就是Session. 典型的场景比如购物车,当 ...

  6. 关于 Unity WebGL 的探索(一)

    到今天为止,项目已经上线一个多月了,目前稳定运行,各种 bug 也是有的.至少得到了苹果的两次推荐和 TapTap 一次首页推荐,也算是结项后第一时间对我们项目的一个肯定. 出于各种各样的可描述和不可 ...

  7. 【UOJ #198】【CTSC 2016】时空旅行

    http://uoj.ac/problem/198 (先补一下以前的题解) 这道题5分暴力好写好调,链上部分分可以用可持久化线段树,每次旅行\(x\)值相同的可以用标记永久化线段树.我还听到某些神犇说 ...

  8. 【UOJ #201】【CTSC 2016】单调上升路径

    http://uoj.ac/problem/201 别人都一眼秒的题对我而言怎么那么难qwq 这道题就是要构造一个n*n的邻接矩阵,满足矩阵\(A\)是一个拉丁方阵(也是数独?),\(a_{ij}=a ...

  9. luogu P1396 营救

    题目描述 “咚咚咚……”“查水表!”原来是查水表来了,现在哪里找这么热心上门的查表员啊!小明感动的热泪盈眶,开起了门…… 妈妈下班回家,街坊邻居说小明被一群陌生人强行押上了警车!妈妈丰富的经验告诉她小 ...

  10. [BZOJ2109][NOI2010]航空管制(贪心+拓扑)

    2109: [Noi2010]Plane 航空管制 Time Limit: 10 Sec  Memory Limit: 512 MBSubmit: 1227  Solved: 510[Submit][ ...