linux下主从同步和redis的用法】的更多相关文章

前言 mariadb其实就是mysql mysql已经被oracle收购,它即将闭源,马上要开始收费了因此还想免费试用开源的数据库mysql,就在centos7上,将mysql分支为mariadb 操作步骤前 安装mariadb,在centos7底下:linux软件包的格式 mysql.rpm 1.通过yum去安装 1.linux的yum软件管理目录在 /etc/yum.repos.d 2.在这个目录底下,主要是*.repo这个文件,就会被识别为yum源文件 第一种方式是,通过阿里云的yum源去…
一.前言在linux2.6.32之前,linux下数据同步是基于pdflush线程机制来实现的,在linux2.6.32以上的版本,内核彻底删掉了pdflush机制,改为了基于per-bdi线程来实现数据同步,与pdflush线程相比,在per-bdi线程机制中,每个后备存储器拥有自己唯一的回写线程,数据同步时需要更少的线程.也不会有多个pdflush对同一个后备存储器进行回写的竞态问题,回写的效率更高. 二.初始化默认的后备存储器default_backing_dev_info static…
linux下的同步与互斥 谈到linux的并发,必然涉及到线程之间的同步和互斥,linux主要为我们提供了几种实现线程间同步互斥的 机制,本文主要介绍互斥锁,条件变量和信号量.互斥锁和条件变量包含在pthread线程库中,使用时需要包含 <pthread.h>头文件.而使用信号量时需要包含<semaphore.h>头文件. 1.互斥锁 类型声明:pthread_mutex_t mutex; 对互斥量的初始化: 程序在使用pthread_mutex_t之前需要先对其进行初始化,对于静…
一.前言1.为何要主从架构避免单机故障,主服务器挂掉后,还可以手动切换从服务为主服务继续工作,保持缓存数据完整. 2.主从同步的原理步骤从服务器连接主服务器,发送SYNC命令:主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的所有写命令:主服务器BGSAVE执行完后,向所有从服务器发送快照文件,并在发送期间继续记录被执行的写命令:从服务器收到快照文件后丢弃所有旧数据,载入收到的快照:主服务器快照发送完毕后开始向从服务器发送缓冲区中的写命令:从服务器完成…
Linux下提供了多种方式来处理线程同步,最常用的是互斥锁.条件变量和信号量. 一.互斥锁(mutex) 锁机制是同一时刻只允许一个线程执行一个关键部分的代码.  1. 初始化锁 int pthread_mutex_init(pthread_mutex_t *mutex,const pthread_mutex_attr_t *mutexattr);    其中参数 mutexattr 用于指定锁的属性(见下),如果为NULL则使用缺省属性.    互斥锁的属性在创建锁的时候指定,在LinuxTh…
mysql主从同步:   1.为什么要主从同步? 在Web应用系统中,数据库性能是导致系统性能瓶颈最主要的原因之一.尤其是在大规模系统中,数据库集群已经成为必备的配置之一.集群的好处主要有:查询负载.数据库复制备份等.其中Master负责写操作的负载,也就是说一切写的操作都在Master上进行,而读的操作则分摊到Slave上进行.这样一来的可以大大提高读取的效率.写操作涉及到锁的问题,不管是行锁还是表锁还是块锁,都是比较降低系统执行效率的事情.我们这样的分离是把写操作集中在一个节点上,而读操作其…
今天 不知自己装的centos 出现了什么问题, 一直卡在 启动界面, 找了半天没找见原因(最后时刻还是发现原因, 只因自己手欠一怒之下将centos删除了, 而且选择的是在本地磁盘也删除. ..让我哭一会..)..于是便重新安装, 可是问题来了, 之前安装及配置好的zookeeper/redis/solr/tomcat/IK 等都需要重新安装, 于是便找了很多文档视频资料重新一个个安装和配置.. 哎,真是麻烦, 所以想记录在这一个博文中方便以后查阅....注明: 本文章属于原创,如若转载请注明…
linux下很简单直接一句即可: ntpdate time.nist.gov ntp后面参数为internet时间服务器url或ip即可. 但是ntpdate命令需要root特权,如果做成自动运行每次要手动输入 就不爽鸟,如何解决呢? 3种办法: 1 直接echo管道输入密码: echo "your_passwd"|sudo -S ntpdate time.nist.gov 这个方法缺点是密码是明文,容易被黑. 2expect自动输入密码: #!/usr/bin/expect set…
一.memcached安装yum  search  memcachedyum  -y install memcachedmemmcached -h service memcached restartchkconfig --level 345 memcached on(设置为服务启动) yum安装 会自动添加自启动服务 /etc/init.d/memchaced 如果修改配置项请如下操作 vi /etc/sysconfig/memcached 提示:自启服务设置chkconfig --level…
2017-03-10 回想下最初的计算机设计,在单个CPU的情况下,同一时刻只能由一个线程(在LInux下为进程)占用CPU,且2.6之前的Linux内核并不支持内核抢占,当进程在系统地址运行时,能打断当前操作的只有中断,而中断处理完成后发现之前的状态是在内核,就不触发地调度,只有在返回用户空间时,才会触发调度.所以内核中的共享资源在单个CPU的情况下其实不需要考虑同步机制,尽管表面上看起来是多个进程在同时运行,其实那只是调度器以很小的时间粒度,调度各个进程运行的结果,事实上是一个伪并行.但是随…