Skip to content

Commit 18b0b99

Browse files
committed
完善example部署脚本
1 parent 3cf5d9e commit 18b0b99

7 files changed

Lines changed: 58 additions & 19 deletions

File tree

raft-java-example/build.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
#!/usr/bin/env bash
22

33
mvn clean package
4-
mvn dependency:copy-dependencies

raft-java-example/deploy.sh

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
#!/usr/bin/env bash
2+
3+
mvn clean package
4+
5+
EXAMPLE_ZIP=raft-java-example-1.8.0-deploy.zip
6+
ROOT_DIR=./env
7+
mkdir -p $ROOT_DIR
8+
cd $ROOT_DIR
9+
10+
mkdir example1
11+
cd example1
12+
cp -f ../../target/$EXAMPLE_ZIP .
13+
tar -zxvf $EXAMPLE_ZIP
14+
chmod +x ./bin/*.sh
15+
nohup ./bin/run_server.sh ./data "127.0.0.1:8051:1,127.0.0.1:8052:2,127.0.0.1:8053:3" "127.0.0.1:8051:1" &
16+
cd -
17+
18+
mkdir example2
19+
cd example2
20+
cp -f ../../target/$EXAMPLE_ZIP .
21+
tar -zxvf $EXAMPLE_ZIP
22+
chmod +x ./bin/*.sh
23+
nohup ./bin/run_server.sh ./data "127.0.0.1:8051:1,127.0.0.1:8052:2,127.0.0.1:8053:3" "127.0.0.1:8052:2" &
24+
cd -
25+
26+
mkdir example3
27+
cd example3
28+
cp -f ../../target/$EXAMPLE_ZIP .
29+
tar -zxvf $EXAMPLE_ZIP
30+
chmod +x ./bin/*.sh
31+
nohup ./bin/run_server.sh ./data "127.0.0.1:8051:1,127.0.0.1:8052:2,127.0.0.1:8053:3" "127.0.0.1:8053:3" &
32+
cd -
33+
34+
mkdir client
35+
cd client
36+
cp -f ../../target/$EXAMPLE_ZIP .
37+
tar -zxvf $EXAMPLE_ZIP
38+
chmod +x ./bin/*.sh
39+
cd -

raft-java-example/src/main/java/com/github/wenweihu86/raft/example/client/ClientMain.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@
1111
*/
1212
public class ClientMain {
1313
public static void main(String[] args) {
14+
if (args.length < 2) {
15+
System.out.printf("Usage: ./run_server.sh CLUSTER KEY [VALUE]\n");
16+
System.exit(-1);
17+
}
18+
1419
// parse args
1520
String ipPorts = args[0];
1621
String key = args[1];

raft-java-example/src/main/java/com/github/wenweihu86/raft/example/client/ConcurrentClientMain.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,11 @@ public class ConcurrentClientMain {
1818
private static JsonFormat.Printer printer = JsonFormat.printer().omittingInsignificantWhitespace();
1919

2020
public static void main(String[] args) {
21+
if (args.length != 1) {
22+
System.out.printf("Usage: ./run_concurrent_client.sh THREAD_NUM\n");
23+
System.exit(-1);
24+
}
25+
2126
// parse args
2227
String ipPorts = args[0];
2328
RPCClient rpcClient = new RPCClient(ipPorts);

raft-java-example/src/main/java/com/github/wenweihu86/raft/example/server/ServerMain.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,23 +19,30 @@
1919
*/
2020
public class ServerMain {
2121
public static void main(String[] args) {
22+
if (args.length != 3) {
23+
System.out.printf("Usage: ./run_server.sh DATA_PATH CLUSTER CURRENT_NODE\n");
24+
System.exit(-1);
25+
}
2226
// parse args
27+
// raft data dir
28+
String dataPath = args[0];
2329
// peers, format is "host:port:serverId,host2:port2:serverId2"
24-
String servers = args[0];
30+
String servers = args[1];
2531
String[] splitArray = servers.split(",");
2632
List<RaftMessage.Server> serverList = new ArrayList<>();
2733
for (String serverString : splitArray) {
2834
RaftMessage.Server server = parseServer(serverString);
2935
serverList.add(server);
3036
}
3137
// local server
32-
RaftMessage.Server localServer = parseServer(args[1]);
38+
RaftMessage.Server localServer = parseServer(args[2]);
3339

3440
// 初始化RPCServer
3541
RPCServer server = new RPCServer(localServer.getEndPoint().getPort());
3642
// 设置Raft选项,比如:
3743
// just for test snapshot
3844
RaftOptions raftOptions = new RaftOptions();
45+
raftOptions.setDataDir(dataPath);
3946
raftOptions.setSnapshotMinLogSize(10 * 1024);
4047
raftOptions.setSnapshotPeriodSeconds(30);
4148
raftOptions.setMaxSegmentFileSize(1024 * 1024);

raft-java-example/start_client.sh

Lines changed: 0 additions & 5 deletions
This file was deleted.

raft-java-example/start_server.sh

Lines changed: 0 additions & 11 deletions
This file was deleted.

0 commit comments

Comments
 (0)