CronHub 的安装部署

一、基础环境

IP:10.29.181.32

# mkdir -p /opt/software/tools

# ls /opt/software/tools

apache-ant-1.9.9-bin.tar.bz2   jdk-8u51-linux-x64.tar.gz

apache-tomcat-8.0.24.tar.gz   master.zip

二、安装MYSQL

(1)可以使用yum进行安装

# yum -y install mysql-server

# yum -y install php-mysql

(2)可以使用自己编写的源码安装脚本进行安装

# cd /opt/software/tools

# unzip mysql-install.zip

# cd mysql-install

# vim mysql_install.sh

更改package_dir为你存放脚本的正确路径

# sh mysql_install.sh

# . /etc/profile

# vim /etc/my.cnf

更改:

innodb_buffer_pool_size = 2G

# /etc/init.d/mysqld start启动

# chkconfig mysqld on设置开机自启

# mysqladmin -u root password ‘[email protected]SX?‘设置登录mysql的用户密码

# mysql -uroot -p登录验证

> select user,host,password from mysql.user;

> delete from mysql.user where user=‘‘;删除匿名用户

> grant all privileges on cronhub_manage_system.* to ‘cronhub‘@‘%‘ identified by ‘[email protected]?‘;授权用户可以连接cronhub使用的库

建库建表

# cd /opt/software/tools

# unzip master.zip

# mv CronHub-master/ /usr/local/

# cd /usr/local/CronHub-master/WebRoot/download

# mysql -uroot -p < cronhub_manage_system.sql

# mysql -uroot -p

> show databases;--> cronhub_manage_system

> use cronhub_manage_system

> show tables;查看库中生成的表,并清空这些表

三、安装JDK

# cd /opt/software/tools/

# tar zxvf jdk-8u51-linux-x64.tar.gz

# mkdir /usr/local/java

# mv jdk1.8.0_51/ /usr/local/java/

# vim /etc/profile

添加如下内容:

#set JDK enviroment

JAVA_HOME=/usr/local/java/jdk1.8.0_51

JAVA_BIN=/usr/local/java/jdk1.8.0_51/bin

PATH=$PATH:$JAVA_BIN

CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME JAVA_BIN PATH CLASSPATH

# . /etc/profile

# java -version验证

java version "1.8.0_51"

四、修改JAVA WEB中央服务器配置文件,打包

(1)安装ant

# cd /opt/software/tools/

# tar xvf apache-ant-1.9.9-bin.tar.bz2 -C /usr/local/

# vim /etc/profile

添加如下内容:

#set Ant enviroment

export ANT_HOME=/usr/local/apache-ant-1.9.9

export PATH=$PATH:$ANT_HOME/bin

# .  /etc/profile

(2)修改配置文件

# cd /usr/local/CronHub-master/ant

# vim 192.168.101.9.properties

包含application.properties和log4j.properties两个文件的内容。需要更改为自己的数据库,安装路径等信息。内容如下:

db.jdbcurl=jdbc\:mysql\://10.29.181.32\:3306/cronhub_manage_system?useUnicode\=true&characterEncoding\=UTF-8

db.username=cronhub

[email protected]?

undoReportHttpUrl=http\://10.29.181.32\:8085/record_undo/report.action

serverRootUrl=http\://10.29.181.32\:8085

[email protected]

alertFromPassword=YjImayomdhk55nQq

alertHostMail=smtp.exmail.qq.com

alertDestMail={"[email protected]"\:""}

########################log4j

log4j.rootLogger=info, stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=[%d{yyyy-MM-dd HH\:mm\:ss}] %p\t| %m%n

log4j.logger.Validate=info, validate

log4j.appender.validate=org.apache.log4j.DailyRollingFileAppender

log4j.appender.validate.File=/usr/local/dispatch_system_tomcat/logs/dispatch_sys/service.log

log4j.appender.validate.DatePattern=‘.‘yyyy-MM-dd‘.bak‘

log4j.appender.validate.layout=org.apache.log4j.PatternLayout

log4j.appender.validate.layout.ConversionPattern=[%d{yyyy-MM-dd HH\:mm\:ss}] %p\t| %m%n

log4j.logger.Error=error, err

log4j.appender.err=org.apache.log4j.DailyRollingFileAppender

log4j.appender.err.File=/usr/local/dispatch_system_tomcat/logs/dispatch_sys/error.log

log4j.appender.err.DatePattern=‘.‘yyyy-MM-dd‘.bak‘

log4j.appender.err.layout=org.apache.log4j.PatternLayout

log4j.appender.err.layout.ConversionPattern=[%d{yyyy-MM-dd HH\:mm\:ss}] %p\t| %m%n

log4j.logger.DaemonError=error, daemonError

log4j.appender.daemonError=org.apache.log4j.DailyRollingFileAppender

log4j.appender.daemonError.File=/usr/local/dispatch_system_tomcat/logs/dispatch_sys/daemonError.log

log4j.appender.daemonError.DatePattern=‘.‘yyyy-MM-dd‘.bak‘

log4j.appender.daemonError.layout=org.apache.log4j.PatternLayout

log4j.appender.daemonError.layout.ConversionPattern=[%d{yyyy-MM-dd HH\:mm\:ss}] %p\t| %m%n

log4j.logger.RecordUndoLogger=info, recordUndoLogger

log4j.appender.recordUndoLogger=org.apache.log4j.DailyRollingFileAppender

log4j.appender.recordUndoLogger.File=/usr/local/dispatch_system_tomcat/logs/dispatch_sys/recordUndoLogger.log

log4j.appender.recordUndoLogger.DatePattern=‘.‘yyyy-MM-dd‘.bak‘

log4j.appender.recordUndoLogger.layout=org.apache.log4j.PatternLayout

log4j.appender.recordUndoLogger.layout.ConversionPattern=[%d{yyyy-MM-dd HH\:mm\:ss}] %p\t| %m%n

log4j.logger.RecordDoneLogger=info, recordDoneLogger

log4j.appender.recordDoneLogger=org.apache.log4j.DailyRollingFileAppender

log4j.appender.recordDoneLogger.File=/usr/local/dispatch_system_tomcat/logs/dispatch_sys/recordDoneLogger.log

log4j.appender.recordDoneLogger.DatePattern=‘.‘yyyy-MM-dd‘.bak‘

log4j.appender.recordDoneLogger.layout=org.apache.log4j.PatternLayout

log4j.appender.recordDoneLogger.layout.ConversionPattern=[%d{yyyy-MM-dd HH\:mm\:ss}] %p\t| %m%n

log4j.logger.RecordDoneError=info, recordDoneError

log4j.appender.recordDoneError=org.apache.log4j.DailyRollingFileAppender

log4j.appender.recordDoneError.File=/usr/local/dispatch_system_tomcat/logs/dispatch_sys/recordDoneError.log

log4j.appender.recordDoneError.DatePattern=‘.‘yyyy-MM-dd‘.bak‘

log4j.appender.recordDoneError.layout=org.apache.log4j.PatternLayout

(3)运行build.xml进行打包

# cd /usr/local/CronHub-master/ant

# ant -f build.xml

# ls /usr/local/CronHub-master/war/CronhubManageSystem_101.9.war

五、部署war包到tomcat,启动

(1)安装tomcat

# cd /opt/software/tools/

# tar zxvf apache-tomcat-8.0.24.tar.gz -C /usr/local/

# cd /usr/local/

# mv apache-tomcat-8.0.24/ dispatch_system_tomcat

(2)部署tomcat及启动

一定将之前打好的war包放入webapp/ROOT/下

# rm -rf /usr/local/dispatch_system_tomcat/webapps/ROOT/*

# cp /usr/local/CronHub-master/war/CronhubManageSystem_101.9.war \

/usr/local/dispatch_system_tomcat/webapps/ROOT/

# cd /usr/local/dispatch_system_tomcat/webapps/ROOT/

# jar -xvf CronhubManageSystem_101.9.war解压war包

# vim /usr/local/dispatch_system_tomcat/conf/server.xml

更改启动端口8080为8085

<Connector port="8085" protocol="HTTP/1.1"

# cd /usr/local/dispatch_system_tomcat/bin/

# sh startup.sh启动tomcat

# ps -ef | grep tomcat检测是否启动

# lsof -i :8085

(3)访问测试

在浏览器中输入CronHub-01机器的外网ip及应用端口

http://101.37.21.22:8085/

(4)更改页面logo

# cd /usr/local/dispatch_system_tomcat/webapps/ROOT/

# vim index.html

更改如下内容:

......

#top-logo {

height: 50px;

line-height: 50px;

float: left;

text-align: center;

width: 279px; /*修改为logo图片width*/

background: url() no-repeat; /*在这里添加logo图片路径*/

}

<td id="td-top">

<div id="top-logo"><big><font color=blue>橙光游戏 * CronHub时间调度系统</font></big></div>

<div id="top-right" style="margin-right:20em;display:none">

<div><big><font color=green>运维部</font></big></div>

</div>

......

在浏览器中输入CronHub-01机器的外网ip及应用端口

http://101.37.21.22:8085/

六、安装daemon

拷贝daemon端安装脚本/usr/local/CronHub-master/WebRoot/download下的

install_start.sh。默认情况下这个脚本只支持安装centos客户端,经过更改可

以支持ubuntu客户端

# cp install_start.sh /home/scripts/拷贝到/home/scripts/下

对于除本机外的客户端(10.26.200.227)可以使用如下命令进行:

ansible分发cronhub客户端程序

# ansible 10.26.200.227 -m copy -a ‘src=/home/scripts/install_start.sh dest=/home/scripts/install_start.sh mode=644 owner=root‘

# ansible 10.26.200.227 -m shell -a "bash /home/scripts/install_start.sh -d /usr/local/daemon -s 2017 -i 10.29.181.32 -p 8085"

注释:

# bash /home/scripts/install_start.sh -d /usr/local/daemon -s 2017 -i 10.29.181.32 -p 8085

-d 安装daemon客户端的路径

-s 本地启动的端口,用于与服务的通信

-i 服务端的ip地址

-p 服务端的端口,用于下载安装包

# ps -ef | grep jsvc

执行完脚本就会启动,启动后在控制台上查看进程会发现2个jsvc进程

安装daemon脚本会对centos加入chkconfig到linux系统启动项;对ununtu

会在/etc/rc.local中添加开机启动项。

七、配置、添加计划任务

(1)增加daemon执行器

查看状态

(2)添加新任务

添加任务的具体内容:

以下是添加 每天凌晨2点重启SVN程序的计划任务

检测添加的计划任务

(3)执行结果查询

八、批量添加

(1)批量添加daemon执行器

# cd /home/scripts/CronHub

# vim info.txt

填入信息如下:

10.27.13.71feed-redis-slave-02

10.26.234.157passport-redis-slave

10.47.134.28rc-rcc-redis-slave-01

# python insert_info.py执行python脚本进行批量添加

(2)批量添加调度任务

# cd /home/scripts/CronHub

# vim list.conf

填入信息如下:

passport-redis-slave redis

chengguang-web-03 web

# python insert_cron.py执行python脚本进行批量添加

时间: 2024-07-28 20:19:53

CronHub 的安装部署的相关文章

Python实现一键安装部署LNMP环境

最近一直在学Python,东西比较多,时间持续的也比较长,为了能够学以致用,想到了原来写过的shell一键安装部署LNMP脚本,既然shell能写,Python也一定能写,就用学到的知识写了下面这个版本,这可能并不是最优版本,等学到更多东西的时候再进行优化升级! 环境介绍: Python 2.6.6 Centos 6.5 nginx 1.10.1 mysql 5.6.34 php 5.3.3 代码如下: #!/bin/env python import os import sys def ent

linux运维之weblogic12.1.3安装部署

安装最新的weblogic版本,版本号为 12.1.X(12.1.2,12.1.3).开始以为和旧版安装一样,使用控制台的方式,下载bin文件,然后一步步在console执行下来就行了.万万没想到,从12C版本后,bin文件不提供了,改成全系统通用的jar文件 (generic.jar).试了半天原来那种安装方式不能用了,非得用图形界面安装.由于服务器只能远程登录,于是各种百度.各种找材料,最后终于找到一种静默方式的安装.请看下文. weblogic12C各版本所支持的JDK版本: fmw_12

Sqlserver2008安装部署文档

Sqlserver2008部署文档 注意事项: 如果你要安装的是64位的服务器,并且是新机器.那么请注意,你需要首先需要给64系统安装一个.net framework,如果已经安装此功能,请略过这一步.   具体安装.net framework的方法是:在图标<我的电脑>上右击选择<管理>,打开以后选择<功能>选项卡,如下图所示,然后点击添加功能,勾选..net framework,然后一直点击下一步安装即可. 安装的过程中,需要注意如果你要安装的服务器有外挂或者附加的

redis以及php的redis扩展安装部署

一.redis 安装部署: tar xf redis-3.2.8.tar.gz cd redis-3.2.8 make MANIFESTO=jemalloc make PREFIX=/usr/local/redis-3.2.8 install ln -s /usr/local/redis-3.2.8/ /usr/local/redis echo "export PATH=/usr/local/redis/bin:$PATH" >> /etc/profile find / -

ELK部署logstash安装部署及应用(二)

Logstash 安装部署注意事项: Logstash基本概念: logstash收集日志基本流程: input-->codec-->filter-->codec-->output input:从哪里收集日志. filter:发出去前进行过滤 output:输出至Elasticsearch或Redis消息队列 codec:输出至前台,方便边实践边测试 数据量不大日志按照月来进行收集 如果通过logstash来采集日志,那么每个客户端都需要安装logstash 安装需要前置系统环境

Zookeeper安装部署

Zookeeper安装部署 Zookeeper部署(单机模式)   下载ZooKeeper ü  http://zookeeper.apache.org/   解压 ü  tar -zxvf zookeeper-3.4.5.tar.gz   配置.在conf目录下创建一个配置文件zoo.cfg: tickTime=2000 dataDir=/home/hadoop/bigdata/zookeeper/datadataLogDir=/home/hadoop/bigdata/zookeeper/da

虚拟化Vmware之安装部署vCenter

vCenter是vSphere解决方案的基础物理架构核心,可以提供如访问控制.性能监控和配置功能等,并且可以将多台ESXi主机资源集中,使这些资源在整个数据中心的虚拟机之间共享.vCenter是一种服务,充当连接网络的ESXi主机的中心管理员. 安装部署vCenterer 一.实验环境 自己的真实机当作客户机 1.首先将DC/DNS(benet.com)服务器的防火墙关闭 2.真实机和虚拟机都设在同一网段 DNS指向DNS服务器. 安装高版本的flash 二.配置sql server    我在

安装部署Phxsql

.需求:公司某软件使用phxsql已经部署在3个机房,现需要在新的机房增加一个phxsql节点,以下为操作过程,因为保护隐私把4台IP用 1.1.1.1 2.2.2.2 3.3.3.3 新的ip为4.4.4.4 .安装Phxsql需要Python2.7版本,Centos默认为2.6版本,需要进行升级 cd /opt wget --no-check-certificate https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz tar

CentOS 6.5 安装部署iSCSi共享存储

 CentOS 6.5 安装部署iSCSi共享存储 一.前言 1.什么是iSCSI? iSCSI技术是一种由IBM公司研究开发的,是一个供硬件设备使用的可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择.iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料. iSCSI:Internet 小型计算机系统接口 (iSCSI: