#!/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. matlab实用命令

    实用命令 打点测时 在需要测量的开始部分标记: tic 在需要测量的结束部分标记: toc 记录程序从tic到toc运行所花费的时间 Image 翻转 fliplr(x) //左右翻转 flipud( ...

  2. CentOS7单机部署lamp环境和apache虚拟主机

    (1)apache介绍 apache : httpd.apache.org 软件包:httpd 端口服务:80/tcp(http) 443/tcp(https,http+ssl) 配置文件: /etc ...

  3. 安装jdk8-linux版

    下载jdk http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 安装 rpm -iv ...

  4. shell脚本学习(三)

    shell echo命令 显示普通字符串: echo "I am cat_crazy.'" 注:这里的双引号可以省略 显示转义字符: 如果要输出引号,*号等需要转义才能输出,如下 ...

  5. PTA L2-004 这是二叉搜索树吗?-判断是否是对一棵二叉搜索树或其镜像进行前序遍历的结果 团体程序设计天梯赛-练习集

    L2-004 这是二叉搜索树吗? (25 分)   一棵二叉搜索树可被递归地定义为具有下列性质的二叉树:对于任一结点, 其左子树中所有结点的键值小于该结点的键值: 其右子树中所有结点的键值大于等于该结 ...

  6. Ghostscript 中 ps2pdf 命令在 windows msys 下的运行错误问题。

    前两天看到了 miloyip/game-programmer 这个项目觉得特别有用,真是好东西,明确了指出了学习路线,尤其是新手.不过打开看,有些书对应的亚马逊链接是无效的,比如<Tricks ...

  7. 【Bzoj3527】【Luogu3338】[Zjoi2014]力(FFT)

    题面 Bzoj Luogu 题解 先来颓柿子 $$ F_i=\sum_{j<i}\frac{q_iq_j}{(i-j)^2}-\sum_{j>i}\frac{q_iq_j}{(i-j)^2 ...

  8. 3000大洋,自己配置i5主机

    自用的HP笔记本已经“七年之痒”了,所以在2016年新年之前,换了台新电脑.主要用来娱乐(电影),但是也要能够满足工作学习(本人从事IT行业)的需要. 遵循本人一贯的高冷装X的习惯,决定自己买配件攒机 ...

  9. [Sgu395][bzoj2363]Binary Cat Club

    一道神题…… rzO 发现立杰在初三(http://hi.baidu.com/wjbzbmr/item/4a50c7d8a8114911d78ed0a9据此可以推断)就怒A了此题…… Orz /*** ...

  10. Binary Tree Longest Consecutive Sequence -- LeetCode

    Given a binary tree, find the length of the longest consecutive sequence path. The path refers to an ...