Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
Incubator Pegasus
提交
7ff7cd32
Incubator Pegasus
项目概览
apache
/
Incubator Pegasus
通知
9
Star
5
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Incubator Pegasus
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
7ff7cd32
编写于
7月 12, 2019
作者:
H
HuangWei
提交者:
Wu Tao
7月 12, 2019
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
*: improve the method of modify the config in test (#352)
上级
547f647a
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
56 addition
and
38 deletion
+56
-38
rdsn
rdsn
+1
-1
run.sh
run.sh
+40
-26
src/server/config-server.ini
src/server/config-server.ini
+2
-0
src/test/function_test/test_recovery.cpp
src/test/function_test/test_recovery.cpp
+7
-6
src/test/function_test/test_restore.cpp
src/test/function_test/test_restore.cpp
+6
-5
未找到文件。
rdsn
@
e726a817
比较
83959dac
...
e726a817
Subproject commit
83959dacc288040f756d269790e2a0e2b85d4224
Subproject commit
e726a817ed2ae74056a3f3038c71d2a2ea9414c8
run.sh
浏览文件 @
7ff7cd32
...
...
@@ -516,8 +516,11 @@ function usage_start_onebox()
echo
" wait cluster to become healthy, default not wait"
echo
" -s|--server_path <str>"
echo
" server binary path, default is
${
DSN_ROOT
}
/bin/pegasus_server"
echo
" --config_path"
echo
" specify the config template path, default is ./src/server/config-server.ini in non-production env"
echo
" ./src/server/config.ini in production env"
echo
" --use_product_config"
echo
" use the product config template
: ./src/server/config.ini
"
echo
" use the product config template"
}
function
run_start_onebox
()
...
...
@@ -529,7 +532,9 @@ function run_start_onebox()
PARTITION_COUNT
=
8
WAIT_HEALHY
=
false
SERVER_PATH
=
${
DSN_ROOT
}
/bin/pegasus_server
CONFIG_FILE
=
""
USE_PRODUCT_CONFIG
=
false
while
[[
$#
>
0
]]
;
do
key
=
"
$1
"
case
$key
in
...
...
@@ -563,6 +568,10 @@ function run_start_onebox()
SERVER_PATH
=
"
$2
"
shift
;;
--config_path
)
CONFIG_FILE
=
"
$2
"
shift
;;
--use_product_config
)
USE_PRODUCT_CONFIG
=
true
;;
...
...
@@ -575,6 +584,7 @@ function run_start_onebox()
esac
shift
done
if
[
!
-f
${
SERVER_PATH
}
/pegasus_server
]
;
then
echo
"ERROR: file
${
SERVER_PATH
}
/pegasus_server not exist"
exit
1
...
...
@@ -588,32 +598,36 @@ function run_start_onebox()
run_start_zk
if
[
$USE_PRODUCT_CONFIG
==
"true"
]
;
then
cp
-f
${
ROOT
}
/src/server/config.ini
${
ROOT
}
/config-server.ini
sed
-i
's/\<34601\>/@META_PORT@/'
${
ROOT
}
/config-server.ini
sed
-i
's/\<34801\>/@REPLICA_PORT@/'
${
ROOT
}
/config-server.ini
sed
-i
's/%{cluster.name}/onebox/g'
${
ROOT
}
/config-server.ini
sed
-i
's/%{network.interface}/eth0/g'
${
ROOT
}
/config-server.ini
sed
-i
's/%{email.address}//g'
${
ROOT
}
/config-server.ini
sed
-i
's/%{app.dir}/.\/data/g'
${
ROOT
}
/config-server.ini
sed
-i
's/%{slog.dir}//g'
${
ROOT
}
/config-server.ini
sed
-i
's/%{data.dirs}//g'
${
ROOT
}
/config-server.ini
sed
-i
's@%{home.dir}@'
"
$HOME
"
'@g'
${
ROOT
}
/config-server.ini
for
i
in
$(
seq
${
META_COUNT
}
)
do
meta_port
=
$((
34600
+
i
))
if
[
$i
-eq
1
]
;
then
meta_list
=
"
${
LOCAL_IP
}
:
$meta_port
"
else
meta_list
=
"
$meta_list
,
${
LOCAL_IP
}
:
$meta_port
"
fi
done
sed
-i
's/%{meta.server.list}/'
"
$meta_list
"
'/g'
${
ROOT
}
/config-server.ini
sed
-i
's/%{zk.server.list}/'
"
${
LOCAL_IP
}
"
':22181/g'
${
ROOT
}
/config-server.ini
sed
-i
's/app_name = .*$/app_name = '
"
$APP_NAME
"
'/'
${
ROOT
}
/config-server.ini
sed
-i
's/partition_count = .*$/partition_count = '
"
$PARTITION_COUNT
"
'/'
${
ROOT
}
/config-server.ini
[
-z
"
${
CONFIG_FILE
}
"
]
&&
CONFIG_FILE
=
${
ROOT
}
/src/server/config.ini
[
!
-f
"
${
CONFIG_FILE
}
"
]
&&
{
echo
"
${
CONFIG_FILE
}
is not exist"
;
exit
1
;
}
cp
-f
${
CONFIG_FILE
}
${
ROOT
}
/config-server.ini
sed
-i
's/\<34601\>/@META_PORT@/'
${
ROOT
}
/config-server.ini
sed
-i
's/\<34801\>/@REPLICA_PORT@/'
${
ROOT
}
/config-server.ini
sed
-i
's/%{cluster.name}/onebox/g'
${
ROOT
}
/config-server.ini
sed
-i
's/%{network.interface}/eth0/g'
${
ROOT
}
/config-server.ini
sed
-i
's/%{email.address}//g'
${
ROOT
}
/config-server.ini
sed
-i
's/%{app.dir}/.\/data/g'
${
ROOT
}
/config-server.ini
sed
-i
's/%{slog.dir}//g'
${
ROOT
}
/config-server.ini
sed
-i
's/%{data.dirs}//g'
${
ROOT
}
/config-server.ini
sed
-i
's@%{home.dir}@'
"
$HOME
"
'@g'
${
ROOT
}
/config-server.ini
for
i
in
$(
seq
${
META_COUNT
}
)
do
meta_port
=
$((
34600
+
i
))
if
[
$i
-eq
1
]
;
then
meta_list
=
"
${
LOCAL_IP
}
:
$meta_port
"
else
meta_list
=
"
$meta_list
,
${
LOCAL_IP
}
:
$meta_port
"
fi
done
sed
-i
's/%{meta.server.list}/'
"
$meta_list
"
'/g'
${
ROOT
}
/config-server.ini
sed
-i
's/%{zk.server.list}/'
"
${
LOCAL_IP
}
"
':22181/g'
${
ROOT
}
/config-server.ini
sed
-i
's/app_name = .*$/app_name = '
"
$APP_NAME
"
'/'
${
ROOT
}
/config-server.ini
sed
-i
's/partition_count = .*$/partition_count = '
"
$PARTITION_COUNT
"
'/'
${
ROOT
}
/config-server.ini
else
sed
"s/@LOCAL_IP@/
${
LOCAL_IP
}
/g;s/@APP_NAME@/
${
APP_NAME
}
/g;s/@PARTITION_COUNT@/
${
PARTITION_COUNT
}
/g"
\
${
ROOT
}
/src/server/config-server.ini
>
${
ROOT
}
/config-server.ini
[
-z
"
${
CONFIG_FILE
}
"
]
&&
CONFIG_FILE
=
${
ROOT
}
/src/server/config-server.ini
[
!
-f
"
${
CONFIG_FILE
}
"
]
&&
{
echo
"
${
CONFIG_FILE
}
is not exist"
;
exit
1
;
}
sed
"s/@LOCAL_IP@/
${
LOCAL_IP
}
/g;s/@APP_NAME@/
${
APP_NAME
}
/g;s/@PARTITION_COUNT@/
${
PARTITION_COUNT
}
/g"
\
${
CONFIG_FILE
}
>
${
ROOT
}
/config-server.ini
fi
echo
"starting server"
...
...
src/server/config-server.ini
浏览文件 @
7ff7cd32
...
...
@@ -196,6 +196,8 @@ delay_for_fd_timeout_on_start = false
empty_write_disabled
=
false
allow_non_idempotent_write
=
true
duplication_disabled
=
true
prepare_timeout_ms_for_secondaries
=
1000
prepare_timeout_ms_for_potential_secondaries
=
3000
prepare_decree_gap_for_debug_logging
=
10000
...
...
src/test/function_test/test_recovery.cpp
浏览文件 @
7ff7cd32
...
...
@@ -32,16 +32,18 @@ protected:
chdir
(
global_env
::
instance
().
_pegasus_root
.
c_str
());
system
(
"./run.sh clear_onebox"
);
system
(
"cp src/server/config-server.ini config-server-test-recovery.ini"
);
system
(
"sed -i
\"
/^meta_state_service_type/c meta_state_service_type = "
"meta_state_service_simple
\"
src/server/config-server
.ini"
);
"meta_state_service_simple
\"
config-server-test-recovery
.ini"
);
system
(
"sed -i
\"
/^distributed_lock_service_type/c distributed_lock_service_type = "
"distributed_lock_service_simple
\"
src/server/config-server
.ini"
);
"distributed_lock_service_simple
\"
config-server-test-recovery
.ini"
);
system
(
"sed -i
\"
/^server_list/c server_list = @LOCAL_IP@:34601
\"
"
"
src/server/config-server
.ini"
);
"
config-server-test-recovery
.ini"
);
system
(
"sed -i
\"
/^perf_counter_enable_logging/c perf_counter_enable_logging = false
\"
"
"
src/server/config-server
.ini"
);
"
config-server-test-recovery
.ini"
);
system
(
"./run.sh start_onebox -m 1 -r 3"
);
system
(
"./run.sh start_onebox -m 1 -r 3 --config_path config-server-test-recovery.ini"
);
std
::
cout
<<
"sleep for a while to wait the new onebox start"
<<
std
::
endl
;
std
::
this_thread
::
sleep_for
(
std
::
chrono
::
seconds
(
3
));
...
...
@@ -80,7 +82,6 @@ protected:
{
chdir
(
global_env
::
instance
().
_pegasus_root
.
c_str
());
system
(
"./run.sh clear_onebox"
);
system
(
"git checkout -- src/server/config-server.ini"
);
system
(
"./run.sh start_onebox -w"
);
chdir
(
global_env
::
instance
().
_working_dir
.
c_str
());
}
...
...
src/test/function_test/test_restore.cpp
浏览文件 @
7ff7cd32
...
...
@@ -24,14 +24,16 @@ public:
chdir
(
pegasus_root_dir
.
c_str
());
cluster_name
=
dsn
::
utils
::
filesystem
::
path_combine
(
pegasus_root_dir
,
backup_data_dir
);
system
(
"pwd"
);
// modify the config to enable backup, and restart onebox
system
(
"./run.sh clear_onebox"
);
system
(
"cp src/server/config-server.ini config-server-test-restore.ini"
);
system
(
"sed -i
\"
/^cold_backup_disabled/c cold_backup_disabled = false
\"
"
"
src/server/config-server
.ini"
);
"
config-server-test-restore
.ini"
);
std
::
string
cmd
=
"sed -i
\"
/^cold_backup_root/c cold_backup_root = "
+
cluster_name
;
cmd
=
cmd
+
std
::
string
(
"
\"
src/server/config-server
.ini"
);
cmd
=
cmd
+
std
::
string
(
"
\"
config-server-test-restore
.ini"
);
system
(
cmd
.
c_str
());
system
(
"./run.sh clear_onebox"
);
system
(
"./run.sh start_onebox"
);
system
(
"./run.sh start_onebox --config_path config-server-test-restore.ini"
);
std
::
this_thread
::
sleep_for
(
std
::
chrono
::
seconds
(
3
));
std
::
vector
<
dsn
::
rpc_address
>
meta_list
;
...
...
@@ -72,7 +74,6 @@ public:
{
chdir
(
global_env
::
instance
().
_pegasus_root
.
c_str
());
system
(
"./run.sh clear_onebox"
);
system
(
"git checkout -- src/server/config-server.ini"
);
system
(
"./run.sh start_onebox -w"
);
std
::
string
cmd
=
"rm -rf "
+
backup_data_dir
;
system
(
cmd
.
c_str
());
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录