目录
实验环境
节点类别 | 主机名 | IP | 端口 | 工具 |
---|---|---|---|---|
主节点 | ptkmog1 | 192.168.3.63 | 15400 | Benchmark |
备节点1 | ptkmog2 | 192.168.3.64 | 15400 | - |
备节点2 | ptkmog3 | 192.168.3.65 | 15400 | - |
安装部署
1、环境准备
下载软件
benchmarksql-5.0 下载地址: https://udomain.dl.sourceforge.net/project/benchmarksql/benchmarksql-5.0.zip
htop 下载地址: https://github.com/htop-dev/htop/releases
R 语言下载地址: https://mirror.bjtu.edu.cn/cran/src/base/R-3/R-3.6.3.tar.gz
opengauss客户端JDBC连接驱动 下载地址:https://www.opengauss.org/zh/download/
2、部署软件
# 安装所需系统包
[root@ptkmog1 ~]# yum install -y gcc glibc-headers gcc-c++ gcc-gfortran readline-devel libXt-devel pcre-devel libcurl libcurl-devel ncurses ncurses-devel autoconf automake zlib zlib-devel bzip2 bzip2-devel xz-devel java-1.8.0-openjdk ant
# 安装R语言(generateReport.sh脚本需要) 使R语言支持png图片,否则报告生成有问题
[root@ptkmog1 ~]# yum install -y pango-devel pango libpng-devel cairo cairo-devel
[root@ptkmog1 ~]# cd /soft/
[root@ptkmog1 soft]# tar -zxf R-3.6.3.tar.gz
[root@ptkmog1 soft]# cd R-3.6.3
[root@ptkmog1 R-3.6.3]# ./configure && make && make install
# 安装htop监控工具
[root@ptkmog1 ~]# cd /soft/
[root@ptkmog1 soft]# tar -zxvf htop-3.0.5.tar.gz
[root@ptkmog1 soft]# cd htop-3.0.5
[root@ptkmog1 htop-3.0.5]# ./autogen.sh && ./configure && make && make install
# 检查安装情况(java/ant/htop)
[root@ptkmog1 ~]# ant -version
Apache Ant(TM) version 1.9.2 compiled on June 10 2014
[root@ptkmog1 ~]# java -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-b12)
OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode)
[root@ptkmog1 ~]# R --version
R version 3.6.3 (2020-02-29) -- "Holding the Windsock"
Copyright (C) 2020 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)
# 解压软件及JDBC驱动
[root@ptkmog1 soft]# cd benchmarksql-5.0/
[root@ptkmog1 benchmarksql-5.0]# ll
total 24
-rwxr-xr-x. 1 root root 1130 May 26 2016 build.xml
drwxr-xr-x. 3 root root 17 May 26 2016 doc
-rwxr-xr-x. 1 root root 6376 May 26 2016 HOW-TO-RUN.txt
drwxr-xr-x. 5 root root 129 May 26 2016 lib
-rwxr-xr-x. 1 root root 5318 May 26 2016 README.md
drwxr-xr-x. 7 root root 4096 May 26 2016 run
drwxr-xr-x. 6 root root 67 May 26 2016 src
[root@ptkmog1 benchmarksql-5.0]# cd lib/
[root@ptkmog1 lib]# ll
total 820
-rwxr-xr-x. 1 root root 346729 May 26 2016 apache-log4j-extras-1.1.jar
drwxr-xr-x. 2 root root 60 May 26 2016 firebird
-rwxr-xr-x. 1 root root 489883 May 26 2016 log4j-1.2.17.jar
drwxr-xr-x. 2 root root 42 May 26 2016 oracle
drwxr-xr-x. 2 root root 44 May 26 2016 postgres
[root@ptkmog1 lib]# cd postgres/
[root@ptkmog1 postgres]# ll
total 580
-rw-r--r--. 1 root root 592322 May 26 2016 postgresql-9.3-1102.jdbc41.jar
[root@ptkmog1 postgres]# mv postgresql-9.3-1102.jdbc41.jar postgresql-9.3-1102.jdbc41.jar.bak
[root@ptkmog1 postgres]# cp /s
sbin/ soft/ srv/ sys/
[root@ptkmog1 postgres]# cp /soft/openGauss-3.1.1-JDBC.tar.gz ./
[root@ptkmog1 postgres]# ll
total 2148
-rw-r--r--. 1 root root 1604717 Jun 9 10:54 openGauss-3.1.1-JDBC.tar.gz
-rw-r--r--. 1 root root 592322 May 26 2016 postgresql-9.3-1102.jdbc41.jar.bak
[root@ptkmog1 postgres]# tar -zxvf openGauss-3.1.1-JDBC.tar.gz
postgresql.jar
opengauss-jdbc-3.1.0.jar
README_cn.md
README_en.md
[root@ptkmog1 postgres]# rm *.md
rm: remove regular file ‘README_cn.md’? y
rm: remove regular file ‘README_en.md’? y
[root@ptkmog1 postgres]#
[root@ptkmog1 postgres]#
[root@ptkmog1 postgres]# ll
total 2240
-rw-r--r--. 1 root root 847456 Jan 6 09:49 opengauss-jdbc-3.1.0.jar
-rw-r--r--. 1 root root 592322 May 26 2016 postgresql-9.3-1102.jdbc41.jar.bak
-rw-r--r--. 1 root root 848493 Jan 6 09:49 postgresql.jar
[root@ptkmog1 postgres]# cd ..
[root@ptkmog1 lib]# cd ..
# 使用ant编译
[root@ptkmog1 benchmarksql-5.0]# ant
Buildfile: /soft/benchmarksql-5.0/build.xml
init:
[mkdir] Created dir: /soft/benchmarksql-5.0/build
compile:
[javac] Compiling 11 source files to /soft/benchmarksql-5.0/build
dist:
[mkdir] Created dir: /soft/benchmarksql-5.0/dist
[jar] Building jar: /soft/benchmarksql-5.0/dist/BenchmarkSQL-5.0.jar
BUILD SUCCESSFUL
Total time: 1 second
[root@ptkmog1 benchmarksql-5.0]
配置props文件
# 数据库类型,postgres代表我们对PG数据库进行测试,它支持的数据库包括PostgreSQL/EnterpriseDB、DB2、Oracle、SQL Server和MySQL。
db=postgres
# 驱动
driver=org.postgresql.Driver
# 修改连接字符串, 包含IP、端口号、数据库 https://jdbc.postgresql.org/documentation/head/connect.html
conn=jdbc:postgresql://192.168.0.11:26000/benchmarksql?prepareThreshold=1&batchMode=on&fetchsize=10
# 设置数据库登录用户和密码。
user=bench
password=gauss@123
# 仓库数,每个Warehouse的数据量大小约为76823.04KB
warehouses=20
# 用于在数据库中初始化数据的加载进程数量,默认为4 (建议填写CPU核数)
loadWorkers=4
# 终端数,即:并发客户端数量, 跟服务端最大work数对应,通常设置为CPU线程总数的2~6倍
terminals=6
# 每个终端(terminal)运行的固定事务数量,当该参数为非0时,runMins参数必须等于零
runTxnsPerTerminal=0
# 要运行指定的分钟,当该参数为非0时,runTxnsPerTerminal必须等于零
runMins=5
# 每分钟总事务数
limitTxnsPerMin=0
# 在4.x兼容模式下运行时,设置为True。设置为false以均匀使用整个配置的数据库。
terminalWarehouseFixed=false
# 以下五个值相加之和为100 (45、43、4、4和4的默认百分比与TPC-C规范匹配)
newOrderWeight=45
paymentWeight=43
orderStatusWeight=4
deliveryWeight=4
stockLevelWeight=4
# 测试数据生成目录,默认无需修改,默认生成在run目录下面,名字形如my_result_xxxx的文件夹
resultDirectory=my_result_%tY-%tm-%td_%tH%tM%tS
# 操作系统性能收集脚本,默认无需修改,需要操作系统具备有python2环境
osCollectorScript=./misc/os_collector_linux.py
# 操作系统收集操作间隔,默认为1秒
osCollectorInterval=1
# 操作系统收集所对应的主机,如果对本机数据库进行测试,该参数保持注销即可,如果要对远程服务器进行测试,请填写用户名和主机名
//[email protected]
# 操作系统中被收集服务器的网卡名称和磁盘名称
osCollectorDevices=net_eth0 blk_vda
配置示例
[root@ptkmog1 run]# vi props.mogdb
db=postgres
driver=org.opengauss.Driver
conn=jdbc:opengauss://192.168.3.63:15400/miao
user=dbmt
password=dba_OPS_123
warehouses=10
terminals=20
runMins=5
runTxnsPerTerminal=0
loadWorkers=100
limitTxnsPerMin=0
terminalWarehouseFixed=false
newOrderWeight=45
paymentWeight=43
orderStatusWeight=4
deliveryWeight=4
stockLevelWeight=4
运行测试
cd run //进入run目录
./runDatabaseBuild.sh props.opengauss //进行测试库创建,数据导入
./runBenchmark.sh props.opengauss //执行配置好的测试
./runDatabaseDestroy.sh props.opengauss //清理数据
标签:ptkmog1,26,postgres,部署,MogDB,BenchmarkSQL,May,2016,root
From: https://www.cnblogs.com/xinxin1222/p/18021901