forked from ops-baidu/7.genius.in
-
Notifications
You must be signed in to change notification settings - Fork 0
Code snippets
castomer edited this page Jan 2, 2014
·
21 revisions
######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`
https://gist.github.com/fishnix/4220618
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
<match elasticsearch.*.*>
type elasticsearch
logstash_format true
host 192.168.1.70
flush_interval 10s
</match>
nohup java -jar ~/bin/jenkins/jenkins.war -ajp13Port=-1 --httpPort=8081 2>&1 > ~/local/logs/jenkins.log &