OceanBase数据库社区版入门到实战.docx
《OceanBase数据库社区版入门到实战.docx》由会员分享,可在线阅读,更多相关《OceanBase数据库社区版入门到实战.docx(12页珍藏版)》请在课桌文档上搜索。
1、OceanBase社区版入门到实战一、分布式数据库架构演变历史集中式-分布式数据库中间件(分库分表)-原生分布式集中式-分布式数据库中间件(分库分表)-原生分布式传统集中式架构数据库性能和可靠性依赖特定硬件。系统垂直扩展成本很高(贵)。水平扩展很难。分布式数据库中间件(分库分表)初步解决了扩展性的问题运行于通用服务器,系统成本低带来新的问题跨库查询和务数据库扩容和负载均衡原生分布式数据库原生SQL引擎,支持分布式查询和事务,对业务透明。灵活的部署模式、高可用和负载均衡能力L1、OceanBase发展历史最早是2010年的淘宝的收藏夹1.2、OceanBase核心特性原生的SQL和事务引擎普通商
2、用服务器(x86或arm)无/MV存储Orade/MySQL两种兼容模式糠平滑迁移基于Paxos协议,强一致性同步少数副本故障,数据不丢,服务自动恢复(RPO=O;RTOOceanBaseDocker体验(2.5.(1) DoCker软件安装准备:内存不小于12GB的笔记本Docker下载地址调整可用资源,内存=10GB(2.5.(2) OB镜像dockerpulloceanbase/obce-mini(2.5.(3) 容器dockerrun-p2881:2881-nameobce-mini-d-eOB_HOME_PATH=7root/obce/-eOB_TENANT_NAME=obmysql
3、oceanbase/obce-mini注:启动容器的过程,包括初始化OB,需要等待大约3分钟时间(2.5.(4) 容器dockerexec-itobce-minibash(2.5.(5) OBD部署配置obdclusterlistobdclusterdisplaymini-ce(2.5.(6) 使用OCeanBaSe单副本集群ob-mysqlsysob-mysqlrootob-mysqltest(2.5.(7) 集群资源情况selecta.zone,concat(a.svr-ip,a.svr-port)observer,cpu_total,(cpu_total-cpu_assigned)cpu
4、_free,round(mem_tota1/1024/1024/1024)mem_total_gb,round(mem_toal-mem_assigned)/1024/1024/1024)mem_free_gb,round(a.disk_tota1/1024/1024/1024)disk_total_gb,usec_to_time(b.last_offline_time)last_offline_time,usdc_to_time(b.start_service_time)start_service_time,b.status,usec_to_time(b.stop_time)stop_tim
5、e,b.build_versionfrom_all_virtual_server_statajoin_aILserverbon(a.svr_ip=b.svr_ipanda.svr-port=b.svr_port)orderbya.zone,a.svr_ipGzoneobservercputotalcpu_freeCneLtotaLgbmem_free_gbdisk_total_gblastofflinetitnestart_service_timestatusstop_timebuildversiozonel127.0.0.1:28821494351970-01-0108:00:00.0000
6、002021-11-1815:48:39.775482active1970-01-0108:00:00.0000003.1.14-8c615943cbd25a6f7b8bdfd8677al3a21709a05(2.5.(8) 资源规格createresourceunitmy_unit_configmax_cpu=4,min_cpu=4,max-memory=,2G,min-memory=,2G,max-iops=10000,min_iops=1000,max_session_num=1000000,max_disk_size=1024G;(2.5.(9) 资源池createresourcepo
7、olmy_poolunit=my-unit-config,unit_num=l;(2.5.(10) 业务租户createtenantobmysqlresource_pool_list=(my_poor),primary-zone=,RANDOM,comment,mysqltenantinstance,charset=,utf8,setob_tcp_invited_nodes=%,ob-compatibility-mode=,mysql,;(2.5.(11) 租户情况useoceanbase;select*from_all_tenant;三、如何初始化OCeanBaSe服务器1)设置服务器内核参
8、数vimetcsysctl.conf+net.core.somaconn=2048net.core.etdev-max-backlog=10000net.core.rmemjdefalt=16777216net.core.wmem-default=16777216net.core,rmem-max=16777216et.core.wmem-ma=16777216net.ipv4.ip_local_port_range=3565535net.ipv4.ip_forward=0net.ipv4.conf.default.rpilter=1net.ipv4.conf.default.accept_s
9、ource_route=0et.ipv4.tcp_sycookies=0net.ipv4.tcpmem=40968738016777216net.ipv4.tcp_wmem=40966553616777216net.ipv4.tcp_max_syn_backlog=16384net.ipv4.tcpJin_timeout=15net.ipv4.tcp_max_syn_backlog=16384net.ipv4.tcp_tw_reuse=1net.ipv4.tcp_tw_recycle=1net.ipv4.tcp_slow_start_after_idle=0vm.swappiness=0vm.
10、min_free_kbytes=2097152vm.max_map_count=655360fs.aio-ma-nr=1048576使以上设置的内核参数生效:sysctl-p2)、设置会话变量vimetcsecu11tylmits.cof+*softofile655360* hardnofile655360*softproc655360* hardproc655360* softcoreunlimited* hardcoreunlimited* softstackunlimited* hardstackunlimited检查以上会话变量:ulimit-a重新登录会话生效。(3.3)、服务器磁盘
11、划分需求: Obd工作目录(可选):.obd observer工作目录:-oceanbase-ce 数据文件目录:/data/或data1 事务日志目录:/redo或ddtalogl方案 磁盘分区工具:fdisk或Pdrted 卷管理(LVM)工具:pvcreatevgcreateIvcreate 文件系统命令:mkfs.ext4devvdbl 手动挂载: mkdir-p/redo&mount-text4devvdbl/redo mkdir-p/data&mount-tet4devvdb2/data,自动挂载:etcfstab devvdbl/redoet4defaults,noatime,n
12、odiratime,odelalloc,barrier=000 devvdb2/dataext4defaults,noatime,nodiratime,nodelalloc,barrier=000(3.4)用户admin设置新建用户 useraddadmin passwdadmin 或useraddadmin&echo,admindminPWD123,Chpasswd sudo权限(可选) 某些诊断命令需要oot权限,所以配置SUde)可以方便一些。 方法一:usermod-Gwheeladmin 方法二:vimetcsdoersadminALL=(ALL)ALL目录权限chown-Radmi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- OceanBase 数据库 社区 入门 实战

链接地址:https://www.desk33.com/p-1859148.html