TranswarpArgoDB9.4星环数据库部署

张开发
2026/5/4 22:41:03 15 分钟阅读
TranswarpArgoDB9.4星环数据库部署
TranswarpArgoDB星环数据库部署1 环境介绍2 部署ArgoDB2.1 解压安装包2.2 安装Transwarp Manager3 TDH-Community-Transwarp4 部署 ArgoDB4.1 安装 TOS4.2 安装Guardian4.3 启动全局服务5 登录Kundb6 生成测试数据6.1 创建测试库6.2 创建测试表6.3 生成测试数据1 环境介绍Cpu x86Os Centos7TDH-Platform-Transwarp-9.4.0.0-X86_64-final星环科技官网 - - 点击跳转目录IP主机名/data192.168.100.199db01/data192.168.100.200db02/data192.168.100.201db03单独配置目录 /var/lib/docker 大于100GB2 部署ArgoDB2.1 解压安装包##199设置主机名hostnamectl set-hostname db01##200设置主机名hostnamectl set-hostname db02##201设置主机名hostnamectl set-hostname db03## 解压安装包tar-zxvfTDH-Platform-Transwarp-9.4.0.0-X86_64-final.tar.gz-C/data2.2 安装Transwarp Manager## 配置yum 源地址wget-O/etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo## 进入安装目录cd/data/transwarp-9.4.0.0-X86_64-final/ ./install## 启动完成后可以web 访问Transwarp Managerip:8179## 安装过程中请勿键入 CtrlC 终止该脚本。## 如果安装过程中意外终止需重新执行 ./install。3 TDH-Community-Transwarp登录Transwarp Data Hub##访问地址https://ip:8180 用户名、密码 admin、admin支持范围搜索如 172.16.1.[1-15]多个ip 如 172.16.1.1,192.16.16添加服务安装包- 点击取消添加补丁4 部署 ArgoDB全局服务里面TOS、Guardian、Kundb 都要先启动4.1 安装 TOS4.2 安装Guardian4.3 启动全局服务5 登录Kundb# 查看端口cat/etc/global-kundb/conf/kundb-env.sh|grepMYSQL_SERVER_PORTexportMYSQL_SERVER_PORT15308# 查看kundb的NAMEkubectl get pod-owide|grepkundb# 进入managerkubectlexec-itkundb-NAME替换bashmysql-hdb01-P15308-uvt_app-p输入密码 transwarp6 生成测试数据6.1 创建测试库-- 创建数据库CREATEDATABASEIFNOTEXISTScomprehensive_test_db;USEcomprehensive_test_db;6.2 创建测试表-- 创建包含所有数据类型的表CREATETABLEcomprehensive_data_types(-- 1. 数值类型 -- 整数类型idINTAUTO_INCREMENTPRIMARYKEYCOMMENT主键,tinyint_colTINYINTCOMMENTTINYINT: -128~127,tinyint_unsigned_colTINYINTUNSIGNEDCOMMENTTINYINT UNSIGNED: 0~255,smallint_colSMALLINTCOMMENTSMALLINT: -32768~32767,smallint_unsigned_colSMALLINTUNSIGNEDCOMMENTSMALLINT UNSIGNED: 0~65535,mediumint_colMEDIUMINTCOMMENTMEDIUMINT: -8388608~8388607,mediumint_unsigned_colMEDIUMINTUNSIGNEDCOMMENTMEDIUMINT UNSIGNED: 0~16777215,int_colINTCOMMENTINT: -2147483648~2147483647,int_unsigned_colINTUNSIGNEDCOMMENTINT UNSIGNED: 0~4294967295,bigint_colBIGINTCOMMENTBIGINT: -9223372036854775808~9223372036854775807,bigint_unsigned_colBIGINTUNSIGNEDCOMMENTBIGINT UNSIGNED: 0~18446744073709551615,-- 浮点数类型float_colFLOATCOMMENTFLOAT: 单精度浮点数,float_precision_colFLOAT(10,2)COMMENTFLOAT(10,2): 指定精度,double_colDOUBLECOMMENTDOUBLE: 双精度浮点数,double_precision_colDOUBLE(15,4)COMMENTDOUBLE(15,4): 指定精度,-- 定点数类型decimal_colDECIMAL(10,2)COMMENTDECIMAL(10,2): 精确小数金额常用,decimal_large_colDECIMAL(20,6)COMMENTDECIMAL(20,6): 大精度小数,-- 布尔类型MySQL用TINYINT表示boolean_colTINYINT(1)COMMENTBOOLEAN: 0或1,-- 2. 日期时间类型 date_colDATECOMMENTDATE: 日期格式YYYY-MM-DD,time_colTIMECOMMENTTIME: 时间格式HH:MM:SS,time_precision_colTIME(3)COMMENTTIME(3): 带毫秒精度,datetime_colDATETIMECOMMENTDATETIME: 日期时间格式YYYY-MM-DD HH:MM:SS,datetime_precision_colDATETIME(6)COMMENTDATETIME(6): 带微秒精度,timestamp_colTIMESTAMPDEFAULTCURRENT_TIMESTAMPCOMMENTTIMESTAMP: 时间戳自动更新,timestamp_on_updateTIMESTAMPDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMPCOMMENTTIMESTAMP ON UPDATE: 更新时自动更新,year_colYEARCOMMENTYEAR: 年份格式YYYY,-- 3. 字符串类型 -- 定长字符串char_colCHAR(10)COMMENTCHAR(10): 定长字符串最多10字符,-- 变长字符串varchar_colVARCHAR(255)COMMENTVARCHAR(255): 变长字符串最多255字符,varchar_large_colVARCHAR(2000)COMMENTVARCHAR(2000): 大变长字符串,-- 文本类型tinytext_colTINYTEXTCOMMENTTINYTEXT: 最多255字节,text_colTEXTCOMMENTTEXT: 最多65535字节,mediumtext_colMEDIUMTEXTCOMMENTMEDIUMTEXT: 最多16777215字节,longtext_colLONGTEXTCOMMENTLONGTEXT: 最多4294967295字节,-- 枚举和集合enum_colENUM(red,green,blue,yellow)COMMENTENUM: 枚举类型只能选其一,set_colSET(music,movie,book,game)COMMENTSET: 集合类型可以多选,-- 4. 二进制类型 -- 二进制字符串binary_colBINARY(16)COMMENTBINARY(16): 定长二进制,varbinary_colVARBINARY(255)COMMENTVARBINARY(255): 变长二进制,-- 二进制大对象tinyblob_colTINYBLOBCOMMENTTINYBLOB: 二进制小对象最多255字节,blob_colBLOBCOMMENTBLOB: 二进制对象最多65535字节,mediumblob_colMEDIUMBLOBCOMMENTMEDIUMBLOB: 二进制中对象最多16777215字节,longblob_colLONGBLOBCOMMENTLONGBLOB: 二进制大对象最多4294967295字节,-- 5. JSON类型 json_col JSONCOMMENTJSON: JSON数据类型,-- 6. 空间类型GIS geometry_colGEOMETRYCOMMENTGEOMETRY: 几何类型,point_colPOINTCOMMENTPOINT: 点,linestring_colLINESTRINGCOMMENTLINESTRING: 线,polygon_colPOLYGONCOMMENTPOLYGON: 多边形,multipoint_colMULTIPOINTCOMMENTMULTIPOINT: 多点,multilinestring_colMULTILINESTRINGCOMMENTMULTILINESTRING: 多线,multipolygon_colMULTIPOLYGONCOMMENTMULTIPOLYGON: 多多边形,geometrycollection_colGEOMETRYCOLLECTIONCOMMENTGEOMETRYCOLLECTION: 几何集合,-- 7. 其他特殊类型 -- 生成列虚拟列generated_virtual_colINTAS(int_col*2)VIRTUALCOMMENT生成列虚拟: int_col * 2,generated_stored_colINTAS(int_col*3)STOREDCOMMENT生成列存储: int_col * 3,-- 默认值和注释default_string_colVARCHAR(50)DEFAULTdefault_valueCOMMENT默认值字符串,nullable_colVARCHAR(50)NULLCOMMENT可为空的列,not_null_colVARCHAR(50)NOTNULLDEFAULTrequiredCOMMENT非空列,-- 索引和约束相关unique_colVARCHAR(50)UNIQUECOMMENT唯一约束列,-- 时间戳自动记录created_atTIMESTAMPDEFAULTCURRENT_TIMESTAMPCOMMENT创建时间,updated_atTIMESTAMPDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMPCOMMENT更新时间)ENGINEInnoDBDEFAULTCHARSETutf8mb4COMMENT包含所有MySQL 8.0数据类型的综合测试表;-- 查看表结构DESCcomprehensive_data_types;SHOWCREATETABLEcomprehensive_data_types;6.3 生成测试数据插入100行测试数据-- 使用 INSERT ... SELECT 插入数据INSERTINTOcomprehensive_data_types(tinyint_col,tinyint_unsigned_col,smallint_col,smallint_unsigned_col,mediumint_col,mediumint_unsigned_col,int_col,int_unsigned_col,bigint_col,bigint_unsigned_col,float_col,float_precision_col,double_col,double_precision_col,decimal_col,decimal_large_col,boolean_col,date_col,time_col,datetime_col,year_col,char_col,varchar_col,tinytext_col,text_col,enum_col,set_col,binary_col,varbinary_col,tinyblob_col,blob_col,json_col,point_col,default_string_col,nullable_col,not_null_col,unique_col)SELECTIF(MOD(n,2)0,-n,n)AStinyint_col,nAStinyint_unsigned_col,IF(MOD(n,2)0,-n*10,n*10)ASsmallint_col,n*10ASsmallint_unsigned_col,IF(MOD(n,2)0,-n*100,n*100)ASmediumint_col,n*100ASmediumint_unsigned_col,IF(MOD(n,2)0,-n*1000,n*1000)ASint_col,n*1000ASint_unsigned_col,IF(MOD(n,2)0,-n*1000000,n*1000000)ASbigint_col,n*1000000ASbigint_unsigned_col,n*1.5ASfloat_col,n*2.5ASfloat_precision_col,n*3.14159ASdouble_col,n*2.71828ASdouble_precision_col,n*100.50ASdecimal_col,n*1000.123456ASdecimal_large_col,IF(MOD(n,2)0,1,0)ASboolean_col,DATE_ADD(2024-01-01,INTERVALnDAY)ASdate_col,SEC_TO_TIME(MOD(n*3600,86400))AStime_col,TIMESTAMPADD(DAY,n,2024-01-01 10:00:00)ASdatetime_col,YEAR(DATE_ADD(2024-01-01,INTERVALnMONTH))ASyear_col,LEFT(CONCAT(CHAR,n),10)ASchar_col,CONCAT(VARCHAR_,n)ASvarchar_col,CONCAT(TinyText_,n)AStinytext_col,CONCAT(TextData_,n)AStext_col,ELT(MOD(n,4)1,red,green,blue,yellow)ASenum_col,IF(MOD(n,2)0,music,movie,book,game)ASset_col,UNHEX(LPAD(HEX(n),32,0))ASbinary_col,UNHEX(LPAD(HEX(n),6,0))ASvarbinary_col,UNHEX(DEADBEEF)AStinyblob_col,UNHEX(LPAD(HEX(n),16,0))ASblob_col,JSON_OBJECT(id,n,name,CONCAT(Item_,n))ASjson_col,POINT(n,n*2)ASpoint_col,CONCAT(Default_,n)ASdefault_string_col,IF(MOD(n,3)0,NULL,CONCAT(Nullable_,n))ASnullable_col,CONCAT(NotNull_,n)ASnot_null_col,CONCAT(Unique_,LPAD(n,5,0))ASunique_colFROM(SELECTa.Nb.N*101ASnFROM(SELECT0ASNUNIONALLSELECT1UNIONALLSELECT2UNIONALLSELECT3UNIONALLSELECT4UNIONALLSELECT5UNIONALLSELECT6UNIONALLSELECT7UNIONALLSELECT8UNIONALLSELECT9)a,(SELECT0ASNUNIONALLSELECT1UNIONALLSELECT2UNIONALLSELECT3UNIONALLSELECT4UNIONALLSELECT5UNIONALLSELECT6UNIONALLSELECT7UNIONALLSELECT8UNIONALLSELECT9)bORDERBYnLIMIT100)numbers;-- 验证数据SELECTCOUNT(*)AStotal_rowsFROMcomprehensive_data_types;SELECT*FROMcomprehensive_data_typesLIMIT5;

更多文章