Skip to content

Commit cd8eba9

Browse files
committed
更新broker时复制脚本
1 parent 96cc8fc commit cd8eba9

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

mq-cloud/sql/4.9.3.sql

+2-1
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,5 @@ alter table `user_producer` add column `http_enabled` int(4) NOT NULL DEFAULT '0
2626
-- add new broker configuration
2727
-- ----------------------------
2828
INSERT INTO `broker_config`(`gid`, `key`, `value`, `desc`, `tip`, `order`, `dynamic_modify`, `option`, `required`) VALUES (1, 'jvmMemory', '8g', 'broker启动内存大小,对应jvm参数中的xmx/xms,单位:g或m', '', 16, 0, NULL, 0);
29-
INSERT INTO `broker_config`(`gid`, `key`, `value`, `desc`, `tip`, `order`, `dynamic_modify`, `option`, `required`) VALUES (1, 'maxDirectMemorySize', '15g', '堆外内存大小,单位:g', NULL, 17, 0, NULL, 0);
29+
INSERT INTO `broker_config`(`gid`, `key`, `value`, `desc`, `tip`, `order`, `dynamic_modify`, `option`, `required`) VALUES (1, 'maxDirectMemorySize', '15g', '堆外内存大小,单位:g', NULL, 17, 0, NULL, 0);
30+
INSERT INTO `broker_config`(`gid`, `key`, `value`, `desc`, `tip`, `order`, `dynamic_modify`, `option`, `required`) VALUES (1, 'physicalMemorySize', '0', '物理内存(单位字节),0代表使用全部物理内存', '部署到docker或多个broker部署到一台机器时使用', 18, 1, NULL, 0);

mq-cloud/src/main/java/com/sohu/tv/mq/cloud/service/MQDeployer.java

+7-4
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public class MQDeployer {
6363
public static final String RUN_FILE = "run.sh";
6464

6565
public static final String CONFIG_FILE = "mq.conf";
66-
66+
6767
public static final String RUN_CONFIG = "echo \"source /etc/profile;nohup sh %s/bin/%s -c %s/" + CONFIG_FILE
6868
+ " >> %s/logs/startup.log 2>&1 &\" > %s/" + RUN_FILE;
6969

@@ -582,14 +582,17 @@ public Result<?> recover(String ip, String backupDir, String destDir) {
582582
String mvConfig = String.format(mvCommTemplate, backupDir, CONFIG_FILE, destDir);
583583
// 2. 移动run.sh
584584
String mvRun = String.format(mvCommTemplate, backupDir, RUN_FILE, destDir);
585-
// 3. 移动data目录
585+
// 3. 移动broker启动脚本 runbroker.sh
586+
String mvBrokerRun = String.format(mvCommTemplate, backupDir, "bin/runbroker.sh", destDir + "/bin");
587+
// 4. 移动data目录
586588
String mvData = String.format(mvCommTemplate, backupDir, "data", destDir);
587-
// 4. 创建logs目录
589+
// 5. 创建logs目录
588590
String createLogsDir = String.format("mkdir -p %s/logs", destDir);
589591
// 顺序执行,各个命令之间没有依赖
590592
String comm = new StringBuilder()
591593
.append(mvConfig).append(" ; ")
592594
.append(mvRun).append(" ; ")
595+
.append(mvBrokerRun).append(" ; ")
593596
.append(mvData).append(" ; ")
594597
.append(createLogsDir).toString();
595598
SSHResult sshResult = null;
@@ -609,7 +612,7 @@ public SSHResult call(SSHSession session) {
609612
if (mvResult.isNotOK()) {
610613
return mvResult;
611614
}
612-
// 5. 备份目录重命名
615+
// 6. 备份目录重命名
613616
String renameBackupDirComm = "sudo mv " + backupDir + " " + backupDir + DateUtil.getFormatNow(DateUtil.YMDHMS);
614617
try {
615618
sshResult = sshTemplate.execute(ip, new SSHCallback() {

0 commit comments

Comments
 (0)