es安装脚本
#!/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安装脚本的更多相关文章
- mysql 自动备份和nginx自动安装脚本
一.自动备份Mysql脚本: 如下脚本为mysql自动备份脚本,仅供参考,可以根据实际情况修改. #!/bin/sh #auto backup mysql #wugk #Define PATH定义变量 ...
- Linux安装脚本需要交互之如何实现自动安装
Linux中shell脚本运行时经常需要进行交互,比如安装软件的过程中对license声明的确认,需要输入yes,回车之类的确认信息.这个在自动化安装的时候就会是个问题. 通常对于这个问题比较灵活的解 ...
- iredmail安装脚本分析(一)---iRedmail.sh
iredmail是一套以postfix为核心的整合邮件系统的安装脚本,可以达到快速部署邮件服务器的目的.为了让自己不遗忘shell的语法,所以闲来无事,学习一下他的代码. 我从官网下载他的最新版,解压 ...
- CentOS 6、7下pptp vpn一键安装脚本
之前有折腾过<CentOS 6.7下IPSEC/L2TP VPN一键安装脚本>,不稳定.不支持IOS,因此换成pptp,并已经添加到<lnmp一键安装包>.这个脚本可以单独使用 ...
- 17.KVM安装之虚拟磁盘,安装脚本
1.创建磁盘 vm.list 指定虚拟磁盘名称和主机名 create_vm.sh #创建vm.list中的虚拟磁盘,并指定大小100G #!/bin/bash VM_DIR="/opt ...
- 一个比较完整的Inno Setup 安装脚本(转)
一个比较完整的Inno Setup 安装脚本,增加了对ini文件设置的功能,一个安装包常用的功能都具备了. [Setup] ; 注: AppId的值为单独标识该应用程序. ; 不要为其他安装程序使用相 ...
- windows 服务安装脚本拾遗
转自:http://blog.csdn.net/susubuhui/article/details/7881096 1.安装脚本 echo 请按任意键开始安装客户管理平台的后台服务 echo. pau ...
- Linux环境下JDK/Eclipse一键安装脚本
-------------------------------------------------------------------- author:jiangxin Email:jiangxinn ...
- 一个比较完整的Inno Setup 安装脚本
一个比较完整的Inno Setup 安装脚本,增加了对ini文件设置的功能,一个安装包常用的功能都具备了. [Setup] ; 注: AppId的值为单独标识该应用程序. ; 不要为其他安装程序使用相 ...
随机推荐
- Java学习笔记(十)——xml
[前面的话] 学习过程中还是效率不够高,老是容易注意力不集中,着急啊.不能在这样了,要好好学习,好好努力. 学习过程中的小知识点总结,基础知识,选择阅读. [xml定义] 定义:可扩展标记语言(英语: ...
- cordova plugin 大全及安装命令
前言:用cordova开发hybrid app的过程中,由于是html5开发的app,在手机上很多权限受限制,这就导致了我们需要安装很多插件来弥补这一缺点.在网上搜了好久,感觉都不是很全,所以自己整理 ...
- [THINKPHP] 温故知新之getFieldBy
1.getFieldBy id name 1 Mike 需求1:想要获取Mike M('table')->getFieldById('1','name'); 需求2:想要获取id的值1 M('t ...
- 运行hadoop的时候提示物理内存或虚拟内存溢出的解决方案running beyond physical memory或者beyond vitual memory limits
当运行中出现Container is running beyond physical memory这个问题出现主要是因为物理内存不足导致的,在执行mapreduce的时候,每个map和reduce都有 ...
- HDU 6280 From Tree to Graph(2018 湘潭邀请 E题,树的返祖边)
其实打返祖边就相当于$x$到祖先这一段点(不包括两端)答案都要减$1$. 然后每个点最多减$1$次$1$. #include <bits/stdc++.h> using namespace ...
- 【SQL】ORACLE在sqlplus中使用spool方式生成建表语句
在实际生产中有时我们需要将一张表的数据导入到另外一张表,如果有PLSQL,我们可以通过PLSQL工具将数据导出为sql脚本,然后再在另外一个数据库中执行这个脚本.但有时在实际生产中我们没有PLSQL这 ...
- 一个菜鸟正在用SSH写一个论坛(1)
嗯..搞定了注册和登录,说明我的SSH整合已经没有问题了,那么我就继续折腾了. 我的目的是用SSH框架写一个论坛(当然是功能最简单的那种),搞定了整合之后我打算先做出一些基本的功能,于是我就先简单的设 ...
- 【C++】函数缺省参数的作用
用法:void func(int param1, int param2 = 1, int param = 3) {} func(10); //等同于func(10, 1 , 3) func(10,8) ...
- CSU - 1337 (搞笑版费马大定理 )
费马大定理:当n>2时,不定方程an+bn=cn没有正整数解.比如a3+b3=c3没有正整数解.为了活跃气氛,我们不妨来个搞笑版:把方程改成a3+b3=c3,这样就有解了,比如a=4, b=9, ...
- SQLSEVER 中的那些键和约束
SQL Server中有五种约束类型,分别是 PRIMARY KEY约束.FOREIGN KEY约束.UNIQUE约束.DEFAULT约束.和CHECK约束.查看或者创建约束都要使用到 Microso ...