更新日期:2024年09月11日
由于172.16.3.61, 172.16.3.64 是一台服务器,172.16.3.62, 172.16.3.65 是一台服
务器,可以修改如下两个文件:
/172.16.3.61/gnode/server/bin/gcluster_services
/172.16.3.62/gnode/server/bin/gcluster_services
脚本内容修改如下:
NUMA 绑定需修改gcluster_services 脚本两处后,
使用该gcluster_services 脚本
重启集群服务。
以172.16.3.61 下gcluster_services 脚本为例进行numa 绑定
修改第一处如下:
$ cd /opt/172.16.3.61/gnode/server/bin
GBase UP 产品手册 3 软件安装
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 94
$ vi gcluster_services
410 行左右找到下面代码
$2 > /dev/null 2>&1 &
# waiting for start completely
修改如下,增加红色代码
$2 > /dev/null 2>&1 &
# echo "$prog_name ------------------------$2"
if [ $prog_name = '/opt/172.16.3.61/gnode/server/bin/gbased' ];then
#echo -e "\n------numactl${loop_count}------$3"
count_numa=$(($(($3))%2))
echo "--cpunodebind=+$count_numa --membind=+$count_numa"
numactl --cpunodebind=+"${count_numa}"
--membind=+"${count_numa}" $2 > /dev/null 2>&1 &
#
$2 > /dev/null 2>&1 &
sleep 10
else
$2 > /dev/null 2>&1 &
fi
if [ $prog_name = '/opt/172.16.3.64/gnode/server/bin/gbased' ];then
#echo -e "\n------numactl${loop_count}------$3"
count_numa=$(($(($3))%2))
echo "--cpunodebind=+$count_numa --membind=+$count_numa"
numactl --cpunodebind=+"${count_numa}"
--membind=+"${count_numa}" $2 > /dev/null 2>&1 &
#
$2 > /dev/null 2>&1 &
sleep 10
else
$2 > /dev/null 2>&1 &
fi
# waiting for start completely
注意,在NUMA 绑定时需要绑定进程的全路径,如绑定gbased 进程,则将其
全
路
径
/opt/
配
置
到
对
应
的
/opt/
修改第二处如下:
GBase UP 产品手册 3 软件安装
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 95
500 行左右处增加红色代码:
# start data service
if [ $node_type == 2 -o $node_type == 3 ]; then
for ((count=0; count<${#DataServerName[@]}; count++))
do
instance_no=0
for inst in `echo $GBASE_INSTANCES|sed
's/:/\n/g'|sort|uniq`
do
if [ $inst != "" ];then
#echo $inst
. $inst
declare -a DataServerBin
DataServerBin[0]=$GBASE_HOME/bin/gbased
DataServerBin[1]=$GBASE_HOME/bin/gc_sync_server
#echo ${DataServerBin[count]}
#__start ${DataServerName[count]}
${DataServerBin[count]}
__start ${DataServerName[count]}
${DataServerBin[count]} ${instance_no}
if [ "$?" != "$RET_SUCCESS" ]; then
ret_start=$RET_START_ALL_ERROR
fi
((instance_no++))
fi
done
done
Fi
重启集群服务
$ cd /opt/GBase/172.16.3.61/gnode/server/bin
$ ./gcluster_services all start
$ numastat `pidof gbased`
Per-node process memory usage (in MBs)
PID Node 0 Node 1 Total
GBase UP 产品手册 3 软件安装
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 96
---------------- --------------- --------------- ---------------
25788 (gbased) 139.56 8.03 147.59
27445 (gbased) 8.37 135.30 143.67
---------------- --------------- --------------- ---------------
Total 147.93 143.32 291.26
在NUMA 绑定时需要绑定进程的全路径,所以使用上述方法修改下面文件时
不能完全拷贝,需按上述方法修改下面文件。