自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 mysql主从复制 (基于日志点的复制)

主从复制概念: 紫罗兰砢s   mysql的复制(replication)是一个异步的复制过程,从master复制到slave的过程,由三个线程完成,其中两个线程(sql线程和I/O线程)在slave端,另一个I/O线程在Master端。   主服务器把数据变化记录到时二进制日志中,然后从服务器通过在master中的I/O线程读取主服务器上的日...

2018-04-15 14:25:28 674

原创 redis集群的实现及使用php进行调用

一、搭建redis集群 1.概念解释 redis 3.0之后版本支持redis-cluster集群,Redis-Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接。其redis-cluster架构图如下: 其结构特点: 1、所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽。 2、节点的fa

2018-04-01 14:54:47 5580

原创 svn常用客户端命令

添加到版本控制svn add [ --non-recursive #文件夹不会递归添加]svn add * --fore #包括目录提交修改到时服务端svn commitsvn ci -m 'this is index' index.html#提交的文件要加到时版本控制更新工作副本svn update从版本库中删除文件或目录svn delete...

2018-04-30 12:24:03 793

原创 启动svn服务及客户端更新

启动svn版本库服务端svnserve -d -r 版本库路径客户端svn1.checkout 相当于 git pullsvn co [-r 版本|默认是最新的版本] [--username imocc2 --password 123456] svn://domin 你的目录2.export 相当于 git clonesvn export [-r 版本|默认是最新的版本]...

2018-04-30 12:11:23 669

原创 版本库配置及权限分组

atuthz 配置用户组及用户组分配权限passwd 配置用户svnserve 配置默认权限,权限配置文件及密码配置文件svvserve.conf配置 anon-access = 【read|none】auth-access = writeauthz-db = [path]password-db = [path][groups]# harry_and_sally = h...

2018-04-30 11:25:54 798

原创 svn安装

yum install -y subversionserver commandsvnserver //控制svn的启动svnadmin //svn管理svnlook //svn查看版本库的信息client commandsvn基本操作 1.新建版本库svnadmin create learnsvn2.版本库配置及权限分组authz //用户组p...

2018-04-29 15:33:26 81

原创 使用where in不要在循环体内多次查数据库

假如我们根据关注表的uid想得到用户表的信息,这是如果有n条关注,我们用循环体内就要查n次数据库。就算做了分页。。。也还是坑。 我们应譔这样,先把关注的uid查出来后放到一个一维数组里,再使用where in到用户表进行查询,因为这两个表是多对多的关系。 但是要注意一点,因为关注表存的关注id的值是不确定的(,我们如何确定关注表的id与查出来的用户信息表的数据进行匹配呢。 所以,我们就要进行...

2018-04-29 12:14:36 2415

原创 git标签tag

tag就是一个让人容易记住的有意义的名字,它跟某个commit绑在一起。 查看taggit tag 1.加tag默认是加到最新的commit上的git tag v1.o2.给指定的commit上加tag 看一下commit信息git log --pretty=oneline --abbrev-commitgit tag v0.9 commid_id3.查看t...

2018-04-23 22:23:09 209

原创 git远程

用了git clone了不用git add remote了 查看远程信息git remote -v推送分支,就是把分支上的所有本地提交推送到远程库上对应的分支git push origin master#推送本地的master分支到远程上的master分支 推送非master的分支 1.在远程上新建一个分支git branch dev2.同步加关联g...

2018-04-23 21:30:33 138

原创 git分支

分支是一个指向提交点的指针 head是指向当前的分支的,head指针指向了谁就代表哪个分支是当前分支 查看提交了多少版本git logs #当前分支所指向的提交点(包括指向的提交点)之后的提交点并且在一条提交线上的详细信息git log --pretty=oneline#只看到commit id和描述什么是一条线呢? 举个例子,A分支指向了一个提交点1,然后创建了B分支并切换到B分支

2018-04-22 17:35:18 177

原创 MHA架构

功能: 监控主数据库是否可用 当主db不可用时,尝试从出现故障的主数据库保存二进制日志(只有在mysql服务出错并不是硬件或系统错误才会成功得到日志),再从多个从服务器中数据最新的那一台变成新的主数据库服务器。 提拱了主从切换的故障转移功能 这种架构支挂基于gtid的复制。(推荐使用) mha-node在所有数据训集群节点中都需要安装 mha-manger只在主数据库服务器中安...

2018-04-18 15:21:38 234

原创 mmm架构

功能: MMM监控mysql主从复制健康情况 在主库出现怠机的时进行故障转移并且自动配置其它从对新主的复制 提供了读,写虚拟ip,在主从服务器出现问题时可以自动迁移虚拟ip 这个架构只能使用基于日志点的复制 疑问?1.如何找到从库对应的新的主库日志和日志同步点2.如果存在多个存库出现数据不一致的情况如何处理MMM部署步骤1.配置主主复制及主从同步集群2.安装主从节点所...

2018-04-18 11:13:38 313

原创 mysql复制性能优化

默认情况下只有一个sql线程(一个线程一个数据库)所以来读取中继日志,主上并行的修改在从上变成了串行,同步、异步:指的是能否开启新的线程。同步不能开启新的线程,异步可以。串行、并行(并发):指的是任务的执行方式。串行是指多个任务时,各个任务按顺序执行,完成一个之后才能进行下一个。并行指的是多个任务可以同时执行。异步是多个任务并行的前提条件。那么把串行变成并行,就是异步,也就是多线程 ...

2018-04-17 21:37:13 121

原创 mysql复制拓扑

1.一主多从的复制拓扑 用途:1.为不同的业务使用不同的从库(从库的表结构不一定跟主库相等,但数据行是跟主相等的)2.将一台从库放到远程idc,用作灾备恢复3.分担主库的读负载(只是读,没有写)比如前台应用查索引多的从库进行查询,后台从索引少的库进行查询。2.主主复制的复制拓扑(互为主从,两台服务器都对外提拱服务)不建议使用 配置的注意事项 1.两个主中所操作的表最好能分开 ...

2018-04-17 21:05:40 199

原创 mysql主从复制 (基于GTID的复制)

GTID即全局事务id,其保证为每一个在主上提交事务的复制集群中可以生成一个唯一的id。 基于gtid的复制和基于日志点的复制的master不同的配置如下,要添加二个配置项gtid_mode=onenforce_gtid_consistency=on#强制gtid一制性log-slave-updates#5.7不用slave配置也要启要gtidgtid_mode=one...

2018-04-17 19:36:14 113

原创 docker run mysql

docker cp mysql-master:/etc/mysql/mysql.conf.d/mysqld.cnf /root/mysql/conf/master/mysqld.cnfdocker cp /root/mysql/conf/master/mysqld.cnf mysqlmaster:/etc/mysql/mysql.conf.d/mysqld.cnf docker exec -...

2018-04-17 11:24:42 390

原创 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

出现这个错的解决方法是 设置参数set global validate_password_policy=0;设置密码GRANT ALL ON *.* to root@'172.17.0.1' IDENTIFIED BY 'GRANT ALL ON *.* to root@'172.17.0.1' IDENTIFIED BY 'ce0bcfdb3558984dab12eed91...

2018-04-16 20:10:58 266

原创 mysql主从复制 (指定复制的数库或者表)

我们不仅可以复制所有的数据,还可以指定复制的数据库或者表到从服务器上,以便用户进行查询。这时需要使用以下些replicate-do-db/replicate-do-tablereplicate-ignore-db/replicate-ignore-tablereplicate-while-do-table...

2018-04-15 17:58:41 6209 5

原创 乐观锁

在高并发的情况下,数据在update时可能会溢出。就是超出你想要的一个范围。我们可以使用乐观锁来解决。 添加一个verison字段,把verison查出来,比如我查出来当前这一条的数据的verison是3,当我要执行update时,判段我查出的verison是否是最新了verison.。 像这样update test set test_column=0 where verison=3 ...

2018-04-13 22:33:38 1018

原创 iptables用法记录

//解禁80端口1.iptables -I INPUT -p tcp --dport 80 -j ACCEPT//禁用80端口2.iptables -I INPUT -p tcp --dport 80 -j DROP//允许指定ip范围的机器访问本机的80端口3.iptables -I INPUT -s 192.168.1.0/12 -p tcp --dport 80-j ACCEPT...

2018-04-05 15:11:25 285

原创 beanstalkd从入门到 精通(手动滑机)

安装yum instll -y beanstalkdphp中如何使用呢 pheanstalk 安装了composer(可以使用yum进行安装)之后,如果你的服务器所在的网络环境在国内的话还是需要配置国的的composer源。composer config -g repo.packagist composer https://packagist.phpcomposer.com...

2018-04-05 15:05:40 853

原创 laravel simplePaginate的一些坑

使用simplePageinate的话,他不仅是一个二维对象,还是一个比较特殊的二维二象。 编历simplPageinate的数据对象 你只能定义成这样,你只能自定义一级的对象,最终操作的是data属性$result[$key]->main=$data;不可以这样$result[$key]->main->test=$data;

2018-04-03 21:54:22 3449

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除