Skip to content
castomer edited this page Jan 2, 2014 · 21 revisions

jenkins config:

######provision-cloud deploy.sh usage(){ echo "usage: basname $0 jenkins-project-name kafka|nimbus|supervisor|zookeeper|mongodb " }

if [ $# -ne 2 ]; then
    usage
    exit 1
fi

PP=$1
OPT=$2
project_path="/home/work/ci/jenkins/workspace"
local_path="/home/work/local"
synced_folder="/home/work/nfs"

function get_host(){
    rm ./host_list
    touch ./host_list
    nodes search -p aqueducts -t ${OPT} > ./host_list
}

function kill_process(){
    pssh -h ./host_list "cd ${local_path}/pid && kill -9 \`cat ${OPT}.pid\` \`cat ui.pid\`;sleep 5"
}

function push_provision(){
    rm -rf ${synced_folder}/provision-cloud && mkdir ${synced_folder}/provision-cloud
    cp -rf ${project_path}/${PP}/* ${synced_folder}/provision-cloud/
}

function run_provision(){
    pssh -h ./host_list -t 0 -P "sh ${synced_folder}/provision-cloud/provision/provision_${OPT}.sh user=work synced_folder=${synced_folder} 0</dev/null &>/dev/null"
 }
 kill_process
 get_host
 push_provision
 run_provision`

snippet

graphite install

https://gist.github.com/fishnix/4220618

zookeeper monit config ref

check process zookeeper matching "zookeeper"
    start program = "/usr/sbin/service zookeeper start"
    stop program = "/usr/sbin/service zookeeper stop"
    if totalmem > 250 MB for 3 cycles then restart

fluentd->elasticsearch config ref

<match elasticsearch.*.*>
  type elasticsearch
  logstash_format true
  host 192.168.1.70
  flush_interval 10s
</match>

reference: 1 2

jenkins启动命令

nohup java -jar ~/bin/jenkins/jenkins.war -ajp13Port=-1 --httpPort=8081 2>&1 > ~/local/logs/jenkins.log &
Clone this wiki locally