暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

DD模拟环境初步安装脚本

原创 Cabbage 2024-06-17
105
#!/bin/bash
code=/usr1/zcz_dd/workspace/dd_dir
dd_home=/usr1/zcz_dd/workspace/dd_home
rm -rf $code
rm -rf $dd_home
mkdir -p $code
mkdir -p $dd_home
touch $dd_home/dd_env
cd $code
wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/latest/binarylibs/gcc10.3/openGauss-third_party_binarylibs_openEuler_arm.tar.gz
tar -xzvf openGauss-third_party_binarylibs_openEuler_arm.tar.gz
mv openGauss-third_party_binarylibs_openEuler_arm binarys
git clone https://gitee.com/zhong-chengzhi/openGauss-server.git
git clone https://gitee.com/opengauss/CBB.git
git clone https://gitee.com/opengauss/DSS.git
git clone https://gitee.com/opengauss/DMS.git
server_code=$code/openGauss-server
dms_code=$code/DMS
dss_code=$code/DSS
cbb_code=$code/CBB

echo "export CODE_BASE=$code/openGauss-server" >> $dd_home/dd_env
echo "export BINARYLIBS=$code/binarys" >> $dd_home/dd_env
echo "export GAUSSHOME=\$CODE_BASE/dest/" >> $dd_home/dd_env
echo "export GCC_PATH=\$BINARYLIBS/buildtools/gcc10.3" >> $dd_home/dd_env
echo "export CC=\$GCC_PATH/gcc/bin/gcc" >> $dd_home/dd_env
echo "export CXX=\$GCC_PATH/gcc/bin/g++" >> $dd_home/dd_env
echo "export LD_LIBRARY_PATH=\$GAUSSHOME/lib:\$GCC_PATH/gcc/lib64:\$GCC_PATH/isl/lib:\$GCC_PATH/mpc/lib/:\$GCC_PATH/mpfr/lib/:\$GCC_PATH/gmp/lib/:\$LD_LIBRARY_PATH" >> $dd_home/dd_env
echo "export PATH=\$GAUSSHOME/bin:\$GCC_PATH/gcc/bin:\$PATH" >> $dd_home/dd_env
echo "export DSS_HOME=$dd_home/dss/dss0/dssdba" >> $dd_home/dd_env
echo "export CM_CONFIG_PATH=$dd_home/cm_config.ini" >> $dd_home/dd_env
source $dd_home/dd_env
source $server_code/src/gausskernel/ddes/ddes_commit_id

ps -ux| grep 'dssserver -D '$dsspath | grep -v grep | awk '{print $2}' | xargs kill -9
ps -ux| grep 'gaussdb' | grep -v grep | awk '{print $2}' | xargs kill -9
ps -ux| grep 'gsql -d' | grep -v grep | awk '{print $2}' | xargs kill -9

echo "============= compile cbb ============="
cd $cbb_code
git clean -xdf
git checkout .
git pull
git reset --hard $cbb_commit_id
cd $cbb_code/build/linux/opengauss
sh build.sh -3rd $BINARYLIBS -m Debug

echo "============= compile dss ============="
cd $dss_code
git clean -xdf
git checkout .
git pull
git reset --hard $dss_commit_id
cd $dss_code/build/linux/opengauss
sh build.sh -3rd $BINARYLIBS -m DebugDsstest

echo "============= compile dms ============="
cd $dms_code
git clean -xdf
git checkout .
git pull
git reset --hard $dms_commit_id
cd $dms_code/build/linux/opengauss
sh build.sh -3rd $BINARYLIBS -m DMSTest

echo "============= compile openGauss-server ============="
cd $server_code
./configure --gcc-version=10.3.1 CC=g++ CFLAGS='-O0' --prefix=$GAUSSHOME --3rd=$BINARYLIBS --enable-debug --enable-cassert --enable-thread-safety --with-readline --without-zlib
make -s -j128
make install -s -j128
最后修改时间:2024-10-15 16:55:33
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论