Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 4e9202a

Browse files
tangcongspinlock
authored andcommitted
deploy: add coordinator template variables
1 parent 1210dfe commit 4e9202a

File tree

7 files changed

+155
-5
lines changed

7 files changed

+155
-5
lines changed

ansible/group_vars/all

+4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
---
22
codis_dir: /home/codis/codis
33

4+
coordinator_name: filesystem
5+
6+
coordinator_addr: /tmp/codis
7+
48
codis_install_dir: /data/codis-vip
59

610
product_name: codis-demo
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
---
2+
- name: Copy codis-admin binary
3+
copy: src={{ codis_dir }}/bin/codis-admin dest={{ codis_install_dir }}/bin/codis-admin mode=766
4+
25
- name: Copy codis-dashboard binary
36
copy: src={{ codis_dir }}/bin/codis-dashboard dest={{ codis_install_dir }}/bin/codis-dashboard mode=766
47

58
- name: Copy codis-dashboard configuration
69
template: src=dashboard.toml dest={{ codis_install_dir }}/config/dashboard.toml
710

811
- name: Copy codis-dashboard admin script
9-
copy: src={{ codis_dir }}/admin/codis-dashboard-admin.sh dest={{ codis_install_dir }}/admin/codis-dashboard-admin.sh mode=766
12+
template: src=codis-dashboard-admin.sh dest={{ codis_install_dir }}/admin/codis-dashboard-admin.sh mode=766
1013

1114
- name: Restart codis-dashboard service
1215
command: "{{ codis_install_dir }}/admin/codis-dashboard-admin.sh restart"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
#!/usr/bin/env bash
2+
3+
CODIS_ADMIN="${BASH_SOURCE-$0}"
4+
CODIS_ADMIN="$(dirname "${CODIS_ADMIN}")"
5+
CODIS_ADMIN_DIR="$(cd "${CODIS_ADMIN}"; pwd)"
6+
7+
CODIS_BIN_DIR=$CODIS_ADMIN_DIR/../bin
8+
CODIS_LOG_DIR=$CODIS_ADMIN_DIR/../log
9+
CODIS_CONF_DIR=$CODIS_ADMIN_DIR/../config
10+
11+
CODIS_DASHBOARD_BIN=$CODIS_BIN_DIR/codis-dashboard
12+
CODIS_ADMIN_TOOL_BIN=$CODIS_BIN_DIR/codis-admin
13+
CODIS_DASHBOARD_PID_FILE=$CODIS_BIN_DIR/codis-dashboard.pid
14+
15+
CODIS_DASHBOARD_LOG_FILE=$CODIS_LOG_DIR/codis-dashboard.log
16+
CODIS_DASHBOARD_DAEMON_FILE=$CODIS_LOG_DIR/codis-dashboard.out
17+
18+
CODIS_DASHBOARD_CONF_FILE=$CODIS_CONF_DIR/dashboard.toml
19+
20+
echo $CODIS_DASHBOARD_CONF_FILE
21+
22+
if [ ! -d $CODIS_LOG_DIR ]; then
23+
mkdir -p $CODIS_LOG_DIR
24+
fi
25+
26+
27+
case $1 in
28+
start)
29+
echo "starting codis-dashboard ... "
30+
if [ -f "$CODIS_DASHBOARD_PID_FILE" ]; then
31+
if kill -0 `cat "$CODIS_DASHBOARD_PID_FILE"` > /dev/null 2>&1; then
32+
echo $command already running as process `cat "$CODIS_DASHBOARD_PID_FILE"`.
33+
exit 0
34+
fi
35+
fi
36+
nohup "$CODIS_DASHBOARD_BIN" "--config=${CODIS_DASHBOARD_CONF_FILE}" \
37+
"--log=$CODIS_DASHBOARD_LOG_FILE" "--log-level=INFO" "--pidfile=$CODIS_DASHBOARD_PID_FILE" > "$CODIS_DASHBOARD_DAEMON_FILE" 2>&1 < /dev/null &
38+
;;
39+
start-foreground)
40+
$CODIS_DASHBOARD_BIN "--config=${CODIS_DASHBOARD_CONF_FILE}" \
41+
"--log-level=DEBUG" "--pidfile=$CODIS_DASHBOARD_PID_FILE"
42+
;;
43+
stop)
44+
echo "stopping codis-dashboard ... "
45+
if [ ! -f "$CODIS_DASHBOARD_PID_FILE" ]
46+
then
47+
echo "no codis-dashboard to stop (could not find file $CODIS_DASHBOARD_PID_FILE)"
48+
else
49+
kill -2 $(cat "$CODIS_DASHBOARD_PID_FILE")
50+
echo STOPPED
51+
fi
52+
exit 0
53+
;;
54+
stop-forced)
55+
echo "stopping codis-dashboard ... "
56+
if [ ! -f "$CODIS_DASHBOARD_PID_FILE" ]
57+
then
58+
echo "no codis-dashboard to stop (could not find file $CODIS_DASHBOARD_PID_FILE)"
59+
else
60+
kill -9 $(cat "$CODIS_DASHBOARD_PID_FILE")
61+
rm "$CODIS_DASHBOARD_PID_FILE"
62+
echo STOPPED
63+
fi
64+
exit 0
65+
;;
66+
restart)
67+
shift
68+
"$0" stop
69+
sleep 1
70+
"$0" start
71+
;;
72+
remove-lock)
73+
$CODIS_ADMIN_TOOL_BIN -v --remove-lock --product={{ product_name }} --{{ coordinator_name }}={{ coordinator_addr }}
74+
;;
75+
*)
76+
echo "Usage: $0 {start|start-foreground|stop|stop-forced|restart|remove-lock}" >&2
77+
78+
esac

ansible/roles/codis-dashboard/templates/dashboard.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77

88
# Set Coordinator, only accept "zookeeper" & "etcd" & "filesystem".
99
# Quick Start
10-
coordinator_name = "filesystem"
11-
coordinator_addr = "/tmp/codis"
10+
coordinator_name = "{{ coordinator_name }}"
11+
coordinator_addr = "{{ coordinator_addr }}"
1212
#coordinator_name = "zookeeper"
1313
#coordinator_addr = "127.0.0.1:2181"
1414

ansible/roles/codis-fe/tasks/main.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
command: cp -r {{ codis_dir }}/bin/assets {{ codis_install_dir }}/bin
77

88
- name: Copy codis-fe admin script
9-
copy: src={{ codis_dir }}/admin/codis-fe-admin.sh dest={{ codis_install_dir }}/admin/codis-fe-admin.sh mode=766
9+
template: src=codis-fe-admin.sh dest={{ codis_install_dir }}/admin/codis-fe-admin.sh mode=766
1010

1111
- name: Restart codis-fe service
1212
command: "{{ codis_install_dir }}/admin/codis-fe-admin.sh restart"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
#!/usr/bin/env bash
2+
3+
CODIS_ADMIN="${BASH_SOURCE-$0}"
4+
CODIS_ADMIN="$(dirname "${CODIS_ADMIN}")"
5+
CODIS_ADMIN_DIR="$(cd "${CODIS_ADMIN}"; pwd)"
6+
7+
CODIS_BIN_DIR=$CODIS_ADMIN_DIR/../bin
8+
CODIS_LOG_DIR=$CODIS_ADMIN_DIR/../log
9+
CODIS_CONF_DIR=$CODIS_ADMIN_DIR/../config
10+
11+
CODIS_FE_BIN=$CODIS_BIN_DIR/codis-fe
12+
CODIS_FE_PID_FILE=$CODIS_BIN_DIR/codis-fe.pid
13+
CODIS_FE_ASSETS_DIR=$CODIS_BIN_DIR/assets
14+
15+
CODIS_FE_LOG_FILE=$CODIS_LOG_DIR/codis-fe.log
16+
CODIS_FE_DAEMON_FILE=$CODIS_LOG_DIR/codis-fe.out
17+
18+
COORDINATOR_NAME="{{ coordinator_name }}"
19+
COORDINATOR_ADDR="{{ coordinator_addr }}"
20+
CODIS_FE_ADDR="0.0.0.0:9090"
21+
22+
echo $CODIS_FE_CONF_FILE
23+
24+
if [ ! -d $CODIS_LOG_DIR ]; then
25+
mkdir -p $CODIS_LOG_DIR
26+
fi
27+
28+
29+
case $1 in
30+
start)
31+
echo "starting codis-fe ... "
32+
if [ -f "$CODIS_FE_PID_FILE" ]; then
33+
if kill -0 `cat "$CODIS_FE_PID_FILE"` > /dev/null 2>&1; then
34+
echo $command already running as process `cat "$CODIS_FE_PID_FILE"`.
35+
exit 0
36+
fi
37+
fi
38+
nohup "$CODIS_FE_BIN" "--assets-dir=${CODIS_FE_ASSETS_DIR}" "--$COORDINATOR_NAME=$COORDINATOR_ADDR" \
39+
"--log=$CODIS_FE_LOG_FILE" "--pidfile=$CODIS_FE_PID_FILE" "--log-level=INFO" "--listen=$CODIS_FE_ADDR" > "$CODIS_FE_DAEMON_FILE" 2>&1 < /dev/null &
40+
;;
41+
start-foreground)
42+
$CODIS_FE_BIN "--assets-dir=${CODIS_FE_ASSETS_DIR}" "--$COORDINATOR_NAME=$COORDINATOR_ADDR" \
43+
"--log-level=DEBUG" "--listen=$CODIS_FE_ADDR"
44+
;;
45+
stop)
46+
echo "stopping codis-fe ... "
47+
if [ ! -f "$CODIS_FE_PID_FILE" ]
48+
then
49+
echo "no codis-fe to stop (could not find file $CODIS_FE_PID_FILE)"
50+
else
51+
kill -9 $(cat "$CODIS_FE_PID_FILE")
52+
rm $CODIS_FE_PID_FILE
53+
echo STOPPED
54+
fi
55+
exit 0
56+
;;
57+
restart)
58+
shift
59+
"$0" stop
60+
sleep 1
61+
"$0" start
62+
;;
63+
*)
64+
echo "Usage: $0 {start|start-foreground|stop|restart}" >&2
65+
66+
esac

ansible/site.retry

-1
This file was deleted.

0 commit comments

Comments
 (0)