db
文章平均质量分 90
各类数据库
mnasd
这个作者很懒,什么都没留下…
展开
-
Redis高可用架构—Redis集群(Redis Cluster)详细介绍
Redis集群是一个提供在多个Redis节点之间共享数据的程序集。它并不像Redis主从复制模式那样只提供一个master节点提供写服务,而是会提供多个master节点提供写服务,每个master节点中存储的数据都不一样,这些数据通过数据分片的方式被自动分割到不同的master节点上。为了保证集群的高可用,每个master节点下面还需要添加至少1个slave节点,这样当某个master节点发生故障后,可以从它的slave节点中选举一个作为新的master节点继续提供服务。转载 2022-11-03 09:20:19 · 415 阅读 · 1 评论 -
MySQL 5.7 在线开启和关闭GTID
一、前言最近在测试MySQL5.7的新特性,升级到5.7后xtraback需要升级到2.4,测试发现了如下报错:The --slave-info option requires GTID enabled for a multi-threaded slave.--slave-info 选项表示如果在从库上备份,他能够获取主库的binlog位点,记录到xtrabackup_slave...转载 2018-12-06 21:41:59 · 2148 阅读 · 1 评论 -
日志输出时区问题
输出日志有这些信息2016-08-16T02:23:09.831827Z 112241 [Note] Aborted connection 112241 to db: 'test' user: 'admin_logs' host: 'ip' (Got an error reading communication packets)时区信息比系统时间晚八个小时mysql> show g...转载 2018-08-07 17:46:03 · 3165 阅读 · 0 评论 -
CentOS7 通过YUM安装MySQL5.7
1.进入到要存放安装包的位置cd /home/lnmp 2.查看系统中是否已安装 MySQL 服务,以下提供两种方式:rpm -qa | grep mysqlyum list installed | grep mysql 3.如果已安装则删除 MySQL 及其依赖的包:yum -y remove mysql-libs.x86_64 4.下载 mysql...转载 2018-11-25 19:54:39 · 94 阅读 · 0 评论 -
深入理解MySQL GTID
GTID的概念何为GITDGTID(global transaction identifier)是全局事务标识符,在MySQL5.6版本中作为一个超级特性被推出。事务标识不仅对于Master(起源)的服务器来说是惟一的,而且在整个复制拓扑架构来说,也是全局唯一的。1.GTID的格式GTID = source_id:transaction_idGTID分为两部分,source_i...转载 2018-12-06 21:43:38 · 217 阅读 · 0 评论 -
mysql5.7日志时间戳(log_timestmaps)与系统时间不一致问题以及日志报Got an error reading communication packets情况分析
一、mysql安装后error_log日志时间戳默认为UTC(如下图),因此会造成与系统时间不一致,与北京时间相差8个小时。解决errro_logs时间戳与linux系统时间不一致问题step1:登录到mysql环境执行SET GLOBAL log_timestamps = SYSTEM;(立即生效,重启mysql服务,失效)step2:vim /etc/my.cnf ...转载 2019-03-27 09:12:11 · 305 阅读 · 0 评论 -
mysql max_allowed_packet查询和修改
工作中经常需要导入或者导出较大的sql文件。导出时一般没问题,但在导入到其它Mysql库中,可能会出现“Packet for query is too large (1706 > 1024). You can change this value on the server by setting the max_allowed_packet' variable. ”或者程序(如python里面...转载 2018-08-07 17:42:34 · 1952 阅读 · 0 评论 -
mysql5.7日志时间戳(log_timestmaps)与系统时间不一致问题以及日志报Got an error reading communication packets情况分析
一、mysql安装后error_log日志时间戳默认为UTC(如下图),因此会造成与系统时间不一致,与北京时间相差8个小时。解决errro_logs时间戳与linux系统时间不一致问题step1:登录到mysql环境执行SET GLOBAL log_timestamps = SYSTEM;(立即生效,重启mysql服务,失效)step2:vim /etc/my.cnf ...转载 2018-08-07 17:43:32 · 4895 阅读 · 0 评论 -
CentOS7 64位下MySQL5.7安装与配置(YUM)
安装环境:CentOS7 64位 MINI版,安装MySQL5.71、配置YUM源在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/ # 下载mysql源安装包shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm...转载 2018-05-11 16:12:35 · 106 阅读 · 0 评论 -
centos 7 mariadb安装
1、安装MariaDB安装命令yum -y install mariadb mariadb-server安装完成MariaDB,首先启动MariaDBsystemctl start mariadb设置开机启动systemctl enable mariadb接下来进行MariaDB的相关简单配置mysql_secure_installation首先是设置密...转载 2018-11-17 18:44:22 · 517 阅读 · 0 评论 -
mysql 优化
[mysqld]innodb_buffer_pool_size = 2Ginnodb_file_per_table = ONinnodb_log_buffer_size= 100Minnodb_log_file_size = 100Minnodb_data_file_path = ibdata1:1024M;ibdata2:1024M:autoextendinnodb_flush_lo...原创 2019-04-11 11:12:03 · 96 阅读 · 0 评论 -
利用innodb_force_recovery 解决MySQL服务器crash无法重启问题
一 背景 某一创业的朋友的主机因为磁盘阵列损坏机器crash,重启MySQL服务时 报如下错误:InnoDB: Reading tablespace information from the .ibd files... InnoDB: Restoring possible half-written data pages from the doublewriteInnoDB: buffe...转载 2018-05-11 16:04:50 · 1670 阅读 · 0 评论 -
mysql: show processlist 详解
最近排查一些MySQL的问题,会经常用到 show processlist,所以在这里把这个命令总结一下,做个备忘,以备不时只需。show processlist 是显示用户正在运行的线程,需要注意的是,除了 root 用户能看到所有正在运行的线程外,其他用户都只能看到自己正在运行的线程,看不到其它用户正在运行的线程。除非单独个这个用户赋予了PROCESS 权限。root用户,可以看到全部...转载 2019-03-27 09:13:08 · 413 阅读 · 0 评论 -
【MySQL】 DB 回滚崩溃案例一则
背景一个测试人员对性能数据库进行性能压测 ,由于存储过程写的有问题,对一个大表进行大量更新为及时提交 ,见proc hang 住就kill 掉进程,然后长时间等待未果直接重启mysql 服务。之后错误日志中报错:130516 20:47:36 InnoDB: Error: page 5 log sequence number 151 2771374516InnoDB: is in the fut...转载 2018-05-11 16:06:52 · 519 阅读 · 0 评论 -
zabbix5.0监控oracle11g—Orabbix插件(linux)
由于agent2监控oracle目前只支持oracle12以上,所以低于12c版本的oracle需要用Orabbix插件来监控oracle11gzabbix5.0监控oracle11g—Orabbix插件的必备条件必备条件1,zabbix-server安装好jdk,参考链接 https://bbs.huaweicloud.com/blogs/246145必备条件2,oracle端,安装好agent2,并安装好oracle客户端不满足条件,无法监控oracle11g首先在zabbix se转载 2021-10-16 20:29:14 · 3860 阅读 · 4 评论 -
Linux下安装DB2数据库
1下载DB2数据库软件包mkdir -p /opt/db2v11.1/cd /opt/db2v11.1/wget https://iwm.dhe.ibm.com/sdfdl/v2/regs2/db2pmopn/Express-C/DB2ExpressC11/Xa.2/Xb.aA_60_-i7xG42x7rZcj9irKm9qfC4e8JXlT1bnFk_tk/Xc.Express-C/DB2ExpressC11/v11.1_linuxx64_expc.tar.gz/Xd./Xf.LPr.D1vk/原创 2021-10-14 22:14:13 · 3725 阅读 · 3 评论 -
codis3.2.1集群搭建与测试
Codis是一套用go语言编写的,为了应对高并环境下的redis集群软件,原理是对一个redis key操作前,先把这个key通过crc32算法,分配到不同redis的某一个slot上,实现并发读写功能.而且能通过zookeeper调用redis-sentinel来实现故障切换功能.现在最新版本是3.2.1,依托于redis3.2.9开发出来.优点:实现高并发读写,数据一致性高.缺点:性能有较大损...转载 2018-06-04 15:31:49 · 3594 阅读 · 0 评论 -
解决Redis之MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on d
原创 2018-05-18 14:55:49 · 900 阅读 · 0 评论 -
DB2高可用基础-主从HADR
环境说明:服务器地址:primary 192.168.247.128secondary 192.168.247.168数据库版本:db2高级企业版V10.5+环境需求:主备两侧关闭系统防火墙,信任网络互通,scp、ssh可正常跳转查看状态systemctl status firewalld.service关闭防火墙systemctl stop firewalld.service禁用防火墙systemctl disable firewalld.service数据库实例:在primary,sec转载 2021-10-14 22:08:58 · 3097 阅读 · 1 评论 -
MongoDB Sharding学习理论篇
参考文档:http://docs.mongodb.org/manual/sharding/转载 2018-04-27 17:38:17 · 159 阅读 · 0 评论 -
MongoDB Replica Set使用经验分享理论篇
MongoDB Replica Set是MongoDB官方推荐的主从复制和高可用方案,用于替代原有的Master-Slave主从复制方案。Replicat Set具有自动切换功能,当Primary挂掉之后,可以自动由Replica Set中的某一个Secondary来切换到Primary,以实现高可用的目的,不像MySQL那样需要使用第三方软件。目前很多游戏公司都开始使用MongoDB作为数据库,...原创 2018-04-27 17:34:00 · 2999 阅读 · 0 评论 -
MongoDB 分片集群技术
1.1 MongoDB复制集简介 一组Mongodb复制集,就是一组mongod进程,这些进程维护同一个数据集合。复制集提供了数据冗余和高等级的可靠性,这是生产部署的基础。1.1.1 复制集的目的 保证数据在生产部署时的冗余和可靠性,通过在不同的机器上保存副本来保证数据的不会因为单点损坏而丢失。能够随时应对数据丢失、机器损坏带来的风险。 换一句话来说,还能提高读取能力,用户的读取服务器和写入...翻译 2018-04-22 22:46:06 · 205 阅读 · 0 评论 -
CentOS 7 安装 MongoDB 3.6
CentOS 7 安装 MongoDB 3.6安装步骤创建文件vi /etc/yum.repos.d/mongodb-org-3.6.repo1文件内容[mongodb-org-3.6]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.6/x86_64/gpgche...转载 2018-04-18 21:28:25 · 312 阅读 · 0 评论 -
MongoDB 基础安全性(权限操作)
和其他所有数据库一样,权限的管理都差不多一样。mongodb存储所有的用户信息在admin 数据库的集合system.users中,保存用户名、密码和数据库信息。mongodb默认不启用授权认证,只要能连接到该服务器,就可连接到mongod。若要启用安全认证,需要更改配置文件参数auth。以下测试理解查看数据库: > show dbs 发现 admin 竟然没有!~找了好久,找不到相关说明...转载 2018-04-19 08:34:50 · 259 阅读 · 0 评论 -
MongoDB 的安装与详细使用
一、什么是MongoDB ?MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数...转载 2018-04-19 21:20:57 · 428 阅读 · 0 评论 -
MongoDB监控一 mongostat
参考文档http://docs.mongodb.org/v2.4/administration/monitoring/ 监控MongoDB有一下几种方法:1)使用MongoDB软件包自带的工具,如mongostat,mongotop等。2)使用MongoDB数据库命令3)使用MongoDB公司提供的MMS监控服务4)使用第三方工具监控mongostat命令 ...转载 2018-04-27 14:39:05 · 535 阅读 · 0 评论 -
MongoDB监控二 mongotop
mongotop可以查看MongoDB实例花销在读数据或写数据上的时间,它提供集合级别的统计数据,而mongostat是提供数据库级别的统计数据。mongotop默认每秒显示一次数据相关参数选项如下:--help 显示帮助信息--verbose,-v 详细模式,多个v越详细,如-vvv--version 显示版本信息--host 指定主机名--port 指定端口--username,-u 指定用户...转载 2018-04-27 14:53:26 · 763 阅读 · 0 评论 -
MongoDB监控三 MongoDB自带监控方法
REST接口MongoDB提供一个简单的REST接口可用于配置监控和告警脚本和其他一些管理任务。可以通过在命令行添加 --rest参数或在配置文件加上rest=true开启REST接口支持。具体可以参见文档http://docs.mongodb.org/ecosystem/tools/http-interfaces/ HTTP接口MongoDB提供一个简单的HTTP接口,如当前MongoDB实例运...原创 2018-04-27 15:30:36 · 3203 阅读 · 0 评论 -
MongoDB监控四 dbStats和collStats和replSetGetStatus
dbStats命令dbStats命令可以返回指定数据库的存储信息,默认是以bytes为单位显示存储信息,可以增加一个scale参数,如scale : 1024表示kilobytes显示。返回信息的时间由指定数据库的大小决定。> db.runCommand({dbStats : 1,scale : 1}){ "db" : "test", "collections" : 28,...转载 2018-04-27 17:13:52 · 5560 阅读 · 0 评论 -
MongoDB Database Profiler
查询某一个特定集合的性能数据db.system.profile.find( { ns : 'mydb.test' } ).pretty()查询慢于5毫米的操作db.system.profile.find( { millis : { $gt : 5 } } ).pretty()根据时间范围查询db.system.profile.find( { ts:{$gt : new ISODate("2016-...转载 2018-04-27 17:29:02 · 194 阅读 · 0 评论 -
mongodb3.6集群搭建:分片+副本集
mongodb是最常用的noSql数据库,在数据库排名中已经上升到了前五。这篇文章介绍如何搭建高可用的mongodb(分片+副本)集群。在搭建集群之前,需要首先了解几个概念:路由,分片、副本集、配置服务器等。相关概念mongodb集群架构图:从图中可以看到有四个组件:mongos、config ...转载 2018-04-22 21:15:59 · 501 阅读 · 0 评论