首页 > 数据库 >MogDB+BenchmarkSQL工具部署与使用

MogDB+BenchmarkSQL工具部署与使用

时间:2024-02-19 20:33:53浏览次数:33  
标签:ptkmog1 26 postgres 部署 MogDB BenchmarkSQL May 2016 root

目录

实验环境

节点类别 主机名 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

相关文章

  • oracle to mogdb 迁移---mtk工具
    一、MTK工具介绍MTK–异构数据迁移工具MTK全称为DatabaseMigrationToolkit,是一个可以将Oracle/DB2/MySQL/openGauss/SqlServer/Informix数据库的数据结构,全量数据高速导入到MogDB的工具。1.多数据库类型支持支持Oracle,DB2,openGauss,SqlServer,MySQL,Informix等数据库......
  • MogDB 学习笔记之 -- 索引失效
    目录概念描述测试验证知识总结概念描述哪些操作会导致分区表的全局索引失效(比如movepartition,droppartition,truncatepartition,splitpartition,mergepartitions)测试验证1、环境准备CREATETABLEt_ran(user_numberNUMBER(11),start_timetimestamp(0)withoutt......
  • 【Azure Function App】在VS Code中,创建好Function App后部署到Azure中,无法选择Subscr
    问题描述在VSCode中,创建好FunctionApp后部署到Azure中,无法选择Subscriptions问题解答对于无法使用VSCode 部署FunctionApp 到Azure,最近有一个更新,导致了AzureResource 插件的 v0.8.0 版本不支持中国区登录目前的解决办法是:通过手动安装的方式把VSCode中的Azu......
  • Mogdb / opengauss 用户密码错误,用户被锁
    问题概述xxx客户新上一套opengauss数据库,在测试中程序里用户的密码配置错误,导致用户被锁解决方案1、跟oracle语法一样alteruserxxxaccountunlock;2、需要等一天后自动解锁模拟问题因没有opengauss的环境,测试环境选择Mogdb1、准备测试环境,输入错误的密码。如下[omm@......
  • MogDB 学习笔记之 --exchange partition
    概念描述MogDB提供了从分区交换的功能,如单表转化到一个分区中基本语法:ALTERTABLE...EXCHANGEPARTITION数据库版本测试验证1、环境准备miao=>selectversion();version--------------------------------------------------------------------------------------------......
  • MogDB 学习笔记之 -- truncate 属于dml语句
    概念描述验证create语句、alter语句、truncate语句、drop语句是属于ddl还是dml测试验证1、环境准备修改log_statement参数miao=#showlog_statement;log_statement---------------none(1row)miao=#ALTERDATABASEmiaoSETlog_statementTOddl;ALTERDATABA......
  • MogDB 学习笔记之 -- PITR恢复
    概念描述背景信息当数据库崩溃或希望回退到数据库之前的某一状态时,MogDB的即时恢复功能(Point-In-TimeRecovery,简称PITR)可以支持恢复到备份归档数据之后的任意时间点。说明:PITR仅支持恢复到物理备份数据之后的某一时间点。仅主节点可以进行PITR恢复,备机需要进行全量build达......
  • mogdb的一主两备
    一、环境准备节点类别主机名IP主节点mogdb1192.168.3.68备节点1mogdb2192.168.3.69备节点2mogdb3192.168.3.70二、关闭防火墙和透明大页1、修改操作系统配置1)关闭SELINUX修改/etc/selinux/config文件中的“SELINUX”值为“disabled”2)关闭......
  • 幻兽帕鲁服务器搭建部署手把手简单教程
    幻兽帕鲁服务器搭建部署手把手简单教程,本文将更新详细的腾讯轻量云服务器搭建幻兽帕鲁的部署教程。在云服务器领域,腾讯云以其卓越的技术实力与丰富的应用模板为各类用户提供了一站式的解决方案。针对广大游戏玩家的需求,腾讯云现推出了极具吸引力的第三方游戏应用模板——幻兽帕鲁W......
  • kubespray部署kubernetes集群【转】
    kubespray部署kubernetes集群1、kubespray简介Kubespray是开源的部署生产级别Kubernetes集群的项目,它整合了Ansible作为部署的工具。可以部署在AWS,GCE,Azure,OpenStack,vSphere,Packet(Baremetal),OracleCloudInfrastructure(Experimental)或Baremetal上。高可用集群可组......