欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    OceanBase数据库社区版入门到实战.docx

    • 资源ID:1859148       资源大小:71.45KB        全文页数:12页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    OceanBase数据库社区版入门到实战.docx

    OceanBase社区版入门到实战一、分布式数据库架构演变历史集中式->分布式数据库中间件(分库分表)->原生分布式集中式->分布式数据库中间件(分库分表)->原生分布式传统集中式架构数据库性能和可靠性依赖特定硬件。系统垂直扩展成本很高(贵)。水平扩展很难。分布式数据库中间件(分库分表)初步解决了扩展性的问题运行于通用服务器,系统成本低带来新的问题跨库查询和务数据库扩容和负载均衡原生分布式数据库原生SQL引擎,支持分布式查询和事务,对业务透明。灵活的部署模式、高可用和负载均衡能力L1、OceanBase发展历史最早是2010年的淘宝的收藏夹1.2、OceanBase核心特性原生的SQL和事务引擎普通商用服务器(x86或arm)无/MV存储Orade/MySQL两种兼容模式糠平滑迁移基于Paxos协议,强一致性同步少数副本故障,数据不丢,服务自动恢复(RPO=O;RTO<30s)1. 3、OceanBase的业务场景业务场景当前痛点OB解决方案MySQL实例规模很大的场景(5.5/5.6/57)规模大,运维成本高;宕机处理,主从不一致问题修复。多租户;高可用;弹性伸缩;原生的SQL和事务。MySQL数据量非常大存储成本高的场景(5.5/5.6/57)上T的空间,存储成本高;机器存储扩展受限,机器规模变大。OB空间压缩比¼左右。业务访问压力大或者变化大的场景。分库分表,SQL和事务有限制;拆库时数据迁移麻烦。分区表;数据负载均衡。OLTP业务库上的少量复杂查询两套数据库(TP和AP),需要数据同步。一套数据源,内部多副本同步;一套SQL弓摩(同时支持TP和APSQL);多副本读写分离。二、OCeanBaSe社区版下载安装:(2.1)官网下载(2.2)GitHUb下载(2.3)阿里云Yum源设置阿里云Yum源的方法如下:yuminstall-yyum-utilsyum-config-manager-add-repo2. 4、OceanBase部署模式(2.4.(1) DOCker部署(用于学习,笔记本可部署)(2.4.(1) 部署单副本集群:observer(N)+obproxy(可选)三副本集群:observer(N:N:N)+obproxy(必选)(2.4.(2) 部署OBD(OceanBaseDeployer简称OBD9是快速部署oceanbase的工具)单副本集群:Obd三副本集群:Obd+Observer(N)+obproxy(可选)+observer(N:N:N)+obproxy(必选)以下是部署示意图:笔记本(8C16G):单副本Docker(4C1OG)Obd::observer(16C8G)zone1服务器(8C16G):单副本Obdobserver(16C8G)zone1服务器(8C32G):单副本Obdobserver(16CG)zoe1服务器(8C32G):三副本obdobserver(16C8G)zooelobsefver(16C8G)zone1observer(16C8G)ZOne2observer(16C8G)zoe1obproxy(可闻obproxy(必选)obproxy(必选)2. 5>OceanBaseDocker体验(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"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_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_time,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.0000002021-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) 资源池createresourcepoolmy_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)设置服务器内核参数vimetcsysctl.conf+net.core.soma×conn=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_source_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.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)、服务器磁盘划分需求: 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-te×t4devvdb2/data,自动挂载:etcfstab devvdbl/redoe×t4defaults,noatime,nodiratime,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-Radmin.admin/data/redo(3.(5) 户SSH免密登录 OBD自动化部署的原理是SSH到节点上执行预定义的脚本。 方法一:不打通免密登录,每次使用密码登录。 方法二:使用客户端公钥免密登录 ssh-keyge-trsa ssh-copy-idadminl72.24.50.39(3.6)>配置OCeanBaSe机器时钟同步需求理论上节点间时间延时最大IOC)ms,生产环境建议控制在5ms以内。方案 选择同一个或同一组时间服务器进行同步。如果没有时间服务器,就选OBD所在机器或者其中一个OBSERVER机器当时间服务器。 时间同步服务:优选Chrony,备选ntpd。 时间同步检查:cl。Ckdiff(如果报isdown,说明服务器禁止Ping) 时区设置命令:timedatectl备用方案使用ntpdate命令强制同步时间ntpdate-bl00.1.3.1使用Crorlt<ab任务定时同步crontab-e*sbi11ntpdate-b100.1003.12>&11»tmpntpdate.log四、如何手动部署OCeanBaSe三副本集群4.1、 OBSerVer部署规划角色机器备注observer172.24.50.37ZOneL监听2881和2882端口observer172.24.50.40zoe2,监听2881和2882端口observer172.24.50.38Zone3,监听2881和2882端口obpro×y172.24.50.39监听2883和2884端口服务器172.24.50.39Obproxy(可选)服务器172.24.50.37wobserver(16C10G).zone1服务器172.24.50.40observer(16C10G)zone2服务器17224.50.38V:observer(16C10G):zone34.2、 目录规划参数或目录值备注observer部署/启动目录ZhomeZadminZoceanbaseRPM包自动创建ObSerVer数据总目录homeadmioceabasestoreobdemo手动创建ObSerVer数据文件实际目录dataobdemosstable手动创建.通过软舞接映先到数据总目录下.observer事务日志实际目录redoobdemoclog,SlogJlog)手动创建.通过软链接映射到数据总目录下.observer参数文件目录homeadmioceabaseetc启动时在启动目录自动创建或自动读取。observer运行日志目录homeadminoceanbaselog启动时在启动目录自动创建。4. 3、分发和部署软件 foripin$IPS;doecho$ip;scplibobclient-2.0.0-2.el7.×86,64.rpmobclient-2.0.0-2.el7.x86_64.rpmoceanbase-ce-3.1.1-4.el7.x86_64.rpmoceanbase-ce-libs-3.1.1-4.el7.x86_64.rpmadmin$ip>/;done foripin$IPS;doecho$ip;sshadmin$ip"sudorpm-Uvhoceanbase-ce*.rpm*;done4.4、 准备目录 forpin$IPS;doecho$ip;sshadmin$ip"mkdir-phomeadminoceanbasestoreobdemodataobdemosstableredoobdemoclog,ilog,slogdone forpin$IPS;doecho$ip;sshadmm$ip"In-sdataobdemosstablehomeadminoceanbasestoreobdemosstabledone foripin$IPS;doecho$ip;sshadmin$ip,ln-sredoobdemocloghomeadminoceanbasestoreobdemoclogdone foripin$IPS;doecho$ip;sshadmin$ip,ln-sredoobdemoslogZhome/admin/oceanbase/store/obdemo/slog'done foripin$IPS;doecho$ip;sshadmin$ip,l11-sredoobdemoilog/home/admin/oceanbase/store/obdemo/ilog'dones foripin$IPS;doecho$ip;sshadmin$ip"echo'exportLD_LIBRARY_PATH=$LD_LIBRARY_PAT>/oceanbase/lib'»/.bash_profile*;done45、启动OBServer进程SSh172.24.50.37cd-/oceanbase&&bnobserver-ietho-p2881-P2882-zzonel-d*oceanbasestoreobdemo-r,172.24.50.37:2882:2881;172.24.50,40:2882:2881;172.24.50.38:2882:2881'-C20211117-nObdemo-Omemory,limit=G,cache-washjhreshold=lG,-minJulLresource,pooLmemofy=268435456,system-memofy=3G,memory-chuk-cache,size=12M.cpucount=l6,net_thread_count=4,datafile_size=50G,stacksize=l5361?SSh172.24.50.40cd-/oceanbase&&bin/observer-ieth-p2881-P2882-zzone2-doceabasestoreobdemo-r'172.24.5037:2882:2881:172.24.50.40:2882:2881:172.24.50.38:2882:2881,-C20211117-nobdemo-O"memory_limit=8G(cache_wash_threshold=lG,_min_fuli_resource_pool_memory=268435456,system_memofy=3G,memory_chunk_cache_size=128M,cpucount=!6,netthreadcount=4,datafilesize=50G,stacksize三l536K"SSh172.24.50.38cdoceanbase&&bin/observer-ietho-p2881-P2882-zzone3-doceanbasestoreobdemo-r,172.24.50.37:2882:2881;172.24.50.40:2882:2881;172.24.50.38:2882:2881,-C20211117-nobdemo-O,memoryJimit=8G,cache-wash-threshold=lG,-minJulLresourcej3Lmemory=268435456,system-memofy=3G,memory-chunk-cache-size=128M,cpu-count=16,et-thread-count=4,clatafiLe-size=50G,stack-size=1536K,4. 6、bootstrap集群 Obclient-hl72.24.50.37-uroot-P2881-p-c-A setsessionob_querytimeout=l0000000;altersystembootstrapZONE'zonel'SERVER*172.24.50.37:2882',ZONE'zone2'SERVlZONE,zone3'SERVER,172.24.50.38:2887; Obclient-hl72.24.50.37-urootsys-P2881-p-c-Aoceanbase showdatabases; alteruserrootidentifiedby'rootPWD123,; Obclient-hl72.24.50.37-urootsys-P2881-prootPWDl23-c-Aoceanbase常见的bootstrap失败原因: 集群里ObSerVer节点之间网络延时超过20OmS(建议在30ms以内)。 集群里ObSerVer节点之间时间同步误差超过100mS(建议在5ms以内)。 主机Ulimit会话限制没有修改或生效。 主机内核参数SySCtLCOnf没有修改或生效。 ObSerVer启动用户不对,建议admin用户。 ObSerVer启动目录不对,必须是oceanbase。具体版本号会有变化。 ObSerVer的可用内存低于8G。 ObSerVe的事务日志目录可用空间低于5%。 ObSerVe启动参数不对(ZOne名称对不上,POtseMceJist地址或格式不对,集群名不统一等)。

    注意事项

    本文(OceanBase数据库社区版入门到实战.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开