forked from wenweihu86/raft-java
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun_admin.sh
65 lines (51 loc) · 1.9 KB
/
run_admin.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/usr/bin/env bash
EXAMPLE_TAR=raft-java-example.tar
ROOT_DIR=./.env
mkdir -p $ROOT_DIR
cd $ROOT_DIR
if [ -d admin ]; then rm -Rf admin; fi
mkdir admin
cd admin
cp -f ./raft-java-admin/build/distributions/$EXAMPLE_TAR .
tar --strip-components=1 -xvf $EXAMPLE_TAR
cp -f ./raft-java-admin/build/libs/raft-java-example.jar ./lib/
#begin adapt cygwin/mingw
UNAME_STR=$(uname -a)
CURRENT_SYS=${var:0:5}
var=$(uname -a)
CURRENT_SYS=${var:0:5}
if [ $CURRENT_SYS == "MINGW" ]; then
echo "--current system is mingw--"
elif [ $CURRENT_SYS == "CYGWI" ]; then
echo "--current system is cygwin--"
fi
#end adapt cygwin/mingw
JMX_PORT=18101
GC_LOG=./logs/gc.log
#jvm config
JAVA_BASE_OPTS=" -Djava.awt.headless=true -Dfile.encoding=UTF-8 "
#JAVA_JMX_OPTS=" -Dcom.sun.management.jmxremote \
#-Dcom.sun.management.jmxremote.port=$JMX_PORT \
#-Dcom.sun.management.jmxremote.ssl=false \
#-Dcom.sun.management.jmxremote.authenticate=false "
JAVA_JMX_OPTS=""
JAVA_MEM_OPTS=" -server -Xms2g -Xmx2g -Xmn600m -XX:PermSize=128m \
-XX:MaxPermSize=128m -Xss256K \
-XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled \
-XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m \
-XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly \
-XX:CMSInitiatingOccupancyFraction=70 "
JAVA_GC_OPTS=" -verbose:gc -Xloggc:$GC_LOG \
-XX:+PrintGCDetails -XX:+PrintGCDateStamps "
if [ $CURRENT_SYS == "MINGW" ] || [ $CURRENT_SYS == "CYGWI" ]; then
JAVA_CP=" -cp conf;lib/* "
else
JAVA_CP=" -cp conf:lib/* "
fi
JAVA_OPTS=" $JAVA_BASE_OPTS $JAVA_MEM_OPTS $JAVA_JMX_OPTS $JAVA_GC_OPTS $JAVA_CP"
RUNJAVA="$JAVA_HOME/bin/java"
MAIN_CLASS=com.github.wenweihu86.raft.admin.AdminMain
$CLUSTER="127.0.0.1:8051,127.0.0.1:8052,127.0.0.1:8053"
$RUNJAVA $JAVA_CP $MAIN_CLASS $CLUSTER conf get
$RUNJAVA $JAVA_CP $MAIN_CLASS $CLUSTER conf add "127.0.0.1:8054:4,127.0.0.1:8055:5"
$RUNJAVA $JAVA_CP $MAIN_CLASS $CLUSTER conf del "127.0.0.1:8054:4,127.0.0.1:8055:5"