热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

「更易用的OceanBase」:OBProxy工具配置及日常运维

一、obproxy工具的作用OceanBase是一个大型分布式数据库集群,生产环境最少三台甚至上百台服务器,有这么多服务器意味着涉及多个IP,而应用数据的每个表甚至

一、obproxy工具的作用

OceanBase是一个大型分布式数据库集群,生产环境最少三台甚至上百台服务器,有这么多服务器意味着涉及多个IP,而应用数据的每个表甚至每个表的不同分区都可能存放在不同的服务器上并且不固定,所以应用不可能知道数据在哪个服务器,对于应用而言,应用不想记录那么多IP。OBProxy 便是在这种情况下应运而生,以解决分布式数据库系统的连接、SQL转发等问题。

二、obproxy工具安装部署

安装部署详情见我昨天写的另一篇文章[https://www.modb.pro/db/539417]



  • bin目录:保存 obproxy 的二进制文件。

  • etc目录和 .conf 目录:保存配置信息,.conf 是 etc 的备份,如果etc目录被删除,会使用.conf中的内容。

  • sharding-config目录:保存sharding相关的配置文件

  • log目录:保存日志文件的目录,磁盘占用最大,日志文件也分为多种,帮助排查定位问题

  • obproxyd.sh:守护脚本,内容简单,大家可以通过阅读脚本代码了解实现原理


三、obproxy如何连接oceanbase 集群


1、在OB集群sys租户中创建obproxy的内部proxyro用户并授权

备注:为什么安装初始化要建二个账户?
root@proxysys账号:OBProxy的管理员账号
proxyro@sys账号:OBProxy访问OB集群的账号,OBProxy需要跟OceanBase集群保持通信

(1)登任一zone下的OB集群sys租户,查看是否有proxyro用户,如果没有创建obproxy的内部proxyro用户并授权


2、使用OBProxy连接ob集群

备注:相比直连OceanBase集群,连接OBProxy的连接串主要有两点不同:
(1):用户名添加了#集群名
(2):端口号为OBProxy的服务端口,一般使用2883。
另外,通过OBProxy连接OceanBase集群的命令有两种格式,区别在于用户名的格式。

(1):[用户名]@[租户名]#[集群名] ,如下图:



(2):[集群名]:[租户名]:[用户名]


四、obproxy日志

obproxy有5大日志,掌握了5大日志相当于掌握了obproxy运维的精髓,在日常排查问题时非常的有用。下面简单给大家列举下:
错误日志(obproxy\_error.log):错误日志会记录执行错误的请求,包括 OBProxy 自身错误和 OBServer 返回错误。
审计日志(obproxy\_digest.log):审计日志记录执行时间大于参数 `query_digest_time_threshold` 阈值(默认 100ms)的请求和错误响应请求。
慢日志(obproxy\_slow.log):慢日志记录执行时间大于 `slow_query_time_threshold` 阈值(默认 500ms)的请求。
统计日志 (obproxy\_stat.log): 统计日志默认每分钟(monitor\_stat\_dump\_interval参数控制)输出一次。
主日志(obproxy.log):有 DEBUG、TRACE、INFO、ERROR 四种级别,通过 `syslog_level` 参数控制,当需要进一步排查问题原因时,通过 trace\_id 字段可以过滤得到一个session上的所有日志。

五、obproxy日常运维命令


(1).查看当前连接


(2).杀掉一个连接


(3).查看版本

obclient [(none)]> show proxyinfo binary;


(4).查看LDC时路由机房信息


(5).查看内存


(6)查看参数

show proxyconfig like ‘%automatic_match_work_thread%’;


(7)修改参数

alter proxyconfig set enable_metadb_used=False;


(8)检查obproxy进程是否启动成功

ps -ef | grep obproxy


(9)重启

pkill obproxy

cd /usr/local/obproxy && ./bin/obproxy



推荐阅读
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • 本文详细介绍了如何在Linux系统(以CentOS为例)上彻底卸载Zimbra邮件系统,包括停止服务、删除文件和用户等步骤。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 从0到1搭建大数据平台
    从0到1搭建大数据平台 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • 深入解析Struts、Spring与Hibernate三大框架的面试要点与技巧 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • Spark与HBase结合处理大规模流量数据结构设计
    本文将详细介绍如何利用Spark和HBase进行大规模流量数据的分析与处理,包括数据结构的设计和优化方法。 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • MySQL Decimal 类型的最大值解析及其在数据处理中的应用艺术
    在关系型数据库中,表的设计与SQL语句的编写对性能的影响至关重要,甚至可占到90%以上。本文将重点探讨MySQL中Decimal类型的最大值及其在数据处理中的应用技巧,通过实例分析和优化建议,帮助读者深入理解并掌握这一重要知识点。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • MySQL的查询执行流程涉及多个关键组件,包括连接器、查询缓存、分析器和优化器。在服务层,连接器负责建立与客户端的连接,查询缓存用于存储和检索常用查询结果,以提高性能。分析器则解析SQL语句,生成语法树,而优化器负责选择最优的查询执行计划。这一流程确保了MySQL能够高效地处理各种复杂的查询请求。 ... [详细]
  • 本文对SQL Server系统进行了基本概述,并深入解析了其核心功能。SQL Server不仅提供了强大的数据存储和管理能力,还支持复杂的查询操作和事务处理。通过MyEclipse、SQL Server和Tomcat的集成开发环境,可以高效地构建银行转账系统。在实现过程中,需要确保表单参数与后台代码中的属性值一致,同时在Servlet中处理用户登录验证,以确保系统的安全性和可靠性。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
author-avatar
书友31617792
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有