master

linux系统mysql主从配置

蹲街弑〆低调 提交于 2019-12-13 07:39:58
##linux系统mysql主从配置 mysql主从配置的流程大体如图: 1)master会将变动记录到二进制日志里面; 2)master有一个I/O线程将二进制日志发送到slave; slave有一个I/O线程把master发送的二进制写入到relay日志里面; 4)slave有一个SQL线程,按照relay日志处理slave的数据; 二、操作步骤 按照原理,我们开启mysql主从复制,我们大体需要做以下操作: 1)开启master的二进制日志 2)开启slave的二进制日志 3)将slave指向master 4)开始复制 三、开启master二进制日志 1)编辑mysql的配置文件,使用命令: vim /etc/my.cnf 2)添加二进制日志配置,开启二进制(master-bin只是日志文件名称,可以自己指定) log-bin=master-bin server-id=1 注意:server-id是要指定的,不然会报错,每一台指定一个唯一标识符 四、授权 我们需要给slave配置一个用户/密码的权限 mysql>GRANT REPLICATION SLAVE ON . TO ‘用户名’@‘slave数据库的IP地址’ IDENTIFIED BY ‘密码’; 这行命令的意思是:允许在某个IP地址的某个用户以某个密码对当前数据库的所有库和所有表进行复制操作 注意:以上配置了权限

No tracked branch configured for branch master or the branch doesn't exist. (Git拉取代码时错误)

霸气de小男生 提交于 2019-12-13 02:14:15
No tracked branch configured for branch master or the branch doesn't exist. To make your branch track a remote branch call, for example, git branch --set-upstream-to=origin/master master 打开该项目的git命令工具,输入这个后再拉取就行了 git branch --set-upstream-to origin/master 来源: CSDN 作者: 小waɪ 链接: https://blog.csdn.net/weixin_42627982/article/details/103457540

从一个git仓库迁移代码到另一个git仓库

假如想象 提交于 2019-12-13 02:13:15
不保留log等提交的记录的迁移就不说了,soeasy! 目标:把A仓库的代码迁移到B仓库并且保存所有的git log,B仓库已经存在了哦,哪怕是个空仓库。 再说这个之前先说点其他。在使用git的时候我们可能见到这样的命令。不想看解说想直接看步骤的往下翻 git pull origin master //拉取远程master分支的代码 git push origin master //把代码推到远程master分支上去 有没有人好奇为什么是origin,而不是其他名字,比如git pull orginal master或者git pull origin2 master; 解答上面的问题很简单,请在你的工程中输入 git remote 发现了什么呢?默认就有一个origin,代表远程仓库。origin是有地址,地址就是当前仓库的git地址,是个url哦。所以为什么git push origin master就自动相应的推到的远程仓库的master分支了。 下面是正确的操作步骤,(看准情况分类很重要,就两种) 不管哪种情况请从情况1开始看哈哈: 情况1: B仓库是一个空仓库,除了默认的master分支,没有任何分支 。把A的branch1,branch2,branch3...依次迁入B,B也就有branch1,branch2,branch3, 进入A工程 git remote 原因

Redis读写分离--复制

无人久伴 提交于 2019-12-13 01:20:05
1.redis高并发的瓶颈 单机redis,能够承载的QPS大概在上万-几万 2.如果redis要支撑超过10万+QPS (读) 读写分离,一般来说,对缓存,一般来支撑读高并发的,写请求比较少。 master(主)节点负责写,同步数据到slave节点;slave(从)负责读。易于水平扩容,增加slave就可以 3.redis replication (redis 复制) master--> slave 数据同步过程 (1)redis采用异步方式复制数据到slave节点,redis2.8以后 slave node 会周期性的确认自己每次复制的数据量 (2) 一个master可以配多个 slave,slave 可以连接其他slave (3)salve在做复制的时候,会使用旧的数据集提供服务。在复制完成的时候,需要删除旧的数据集,加载新的。这时候会暂停对外服务 (4)slave 主要用来进行横向扩容,做读写分离。 4.master 持久化对于主从架构的安全保障意义 采用主从架构,必须开启master 的持久化。如果master 没有本地数据可以恢复,会将空的数据集同步到slave,所有的slave都变成空了。 5、主从架构的核心原理 当启动一个slave node的时候,它会发送一个PSYNC命令给master node 如果这是slave node 重新连接master node

HBase>HBase底层原理

末鹿安然 提交于 2019-12-12 23:40:42
文章目录 系统架构 HBase的表数据模型 Row Key 列族Column Family 列 Column 时间戳 Cell VersionNum 物理存储 1、整体结构 2、STORE FILE & HFILE结构 3、Memstore与storefile 4、HLog(WAL log) 读写过程 1、读请求过程: 2、写请求过程: Region管理 Master工作机制 系统架构 Client 1 包含访问hbase的接口, client维护着一些cache来加快对hbase的访问 ,比如regione的位置信息。 Zookeeper 1 保证任何时候,集群中只有一个master 2 存贮所有Region的寻址入口 3 实时监控Region Server的状态,将Region server的上线和下线信息实时通知给Master 4 存储Hbase的schema,包括有哪些table,每个table有哪些column family Master职责 1 为Region server分配region 2 负责region server的负载均衡 3 发现失效的region server并重新分配其上的region 4 HDFS上的垃圾文件回收 5 处理schema更新请求 Region Server职责 1 Region server 维护Master分配给它的region

Redis集群搭建的几种方式

拈花ヽ惹草 提交于 2019-12-12 23:36:25
前面使用了哨兵集群搭建单个分片高可用的结构,实现了主从复制和故障转移,但是没有实现分布式。接下来使用Redis集群搭建,实现哨兵集群没有实现的 分布式 高可用。 redis-cluster搭建需求 下面准备6个redis节点,搭建如图所示的三主三从分布式redis集群,实现两两互联,以master8001为例,它可以连接另外两个主节点,以及三个从节点。搭建过程可以使用原生redis命令,也可以使用ruby自带的脚本(需要先安装ruby)。 ruby脚本辅助搭建 使用ruby脚本辅助安装,即使用redis根目录/src/redis-trib.rb脚本来完成,需要先安装ruby。 -rwxrwxr-x. 1 root root 60852 Sep 21 2017 redis-trib.rb (1)安装ruby,这里解压了压缩包,进行编译和安装。但是安装完只是最基本的一步,后面还需要对ruby进行配置,比较麻烦。 # 解压 [root@node01 /home/software]# tar -zxvf ruby-2.3.1.tar.gz # 检查 [root@node01 /home/software/ruby-2.3.1]# . /configure # 编译,安装 [root@node01 /home/software/ruby-2.3.1]# make && make

Redis三种部署方式

自作多情 提交于 2019-12-12 16:39:14
standaloan(单机模式) standaloan 是redis单机模式,及所有服务连接一台redis服务,该模式不适用生产。如果发生宕机,内存爆炸,就可能导致所有连接改redis的服务发生缓存失效引起雪崩。 ssentinel(哨兵模式) redis-Sentinel(哨兵模式)是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的进程,它能监控多个master-slave集群,发现master宕机后能进行切换 sentinel哨兵如下功能实现 (1)monitoring:监控redis是否正常运行 (2)notification:通知application错误信息 (3)failover:当某个master死掉,选择另外一个slave升级为master,更 新master-slave关系。 (4)configurationprovider:client通过sentinel获取redis地址,并在failover时更新地址 2.sentinels and slaves autodiscovery(redis2.8及以上) 配置文件中只配置master地址

redis主从集群搭建及容灾部署(哨兵sentinel)

孤者浪人 提交于 2019-12-12 13:46:33
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Redis也用了一段时间了,记录一下相关集群搭建及配置详解,方便后续使用查阅。 提纲 Redis安装 整体架构 Redis主从结构搭建 Redis容灾部署(哨兵sentinel) Redis常见问题 Redis安装 发行版: CentOS -6.6 64bit 内核:2.6.32-504.el6.x86_64 CPU:intel-i7 3.6G 内存:2G 下载redis,选择合适的版本 [root @rocket software]# wget http://download.redis.io/releases/redis-2.8.17.tar.gz [root @rocket software]# cd redis-2.8.17 [root @rocket redis-2.8.17]# make [root @rocket redis-2.8.17]# make test cd src && make test make[1]: Entering directory `/home/software/redis-2.8.17/src' You need tcl 8.5 or newer in order to run the Redis test make[1]: *** [test] Error 1

redis主从集群搭建及容灾部署(哨兵sentinel)

白昼怎懂夜的黑 提交于 2019-12-12 13:18:55
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Redis也用了一段时间了,记录一下相关集群搭建及配置详解,方便后续使用查阅。 提纲 Redis安装 整体架构 Redis主从结构搭建 Redis容灾部署(哨兵sentinel) Redis常见问题 Redis安装 发行版: CentOS -6.6 64bit 内核:2.6.32-504.el6.x86_64 CPU:intel-i7 3.6G 内存:2G 下载redis,选择合适的版本 [root @rocket software]# wget http://download.redis.io/releases/redis-2.8.17.tar.gz [root @rocket software]# cd redis-2.8.17 [root @rocket redis-2.8.17]# make [root @rocket redis-2.8.17]# make test cd src && make test make[1]: Entering directory `/home/software/redis-2.8.17/src' You need tcl 8.5 or newer in order to run the Redis test make[1]: *** [test] Error 1

Git上传项目提示Push rejected: Push to origin/master was rejected解决办法

强颜欢笑 提交于 2019-12-12 10:22:53
1.Idea中可使用Alt+F12 或者 切换到自己项目所在的目录,右键选择GIT BASH Here 2.在terminl窗口中依次输入命令: git pull git pull origin master git pull origin master --allow-unrelated-histories 3.在idea中重新push自己的项目,哈哈哈 来源: CSDN 作者: jztr 链接: https://blog.csdn.net/qq_27032255/article/details/103485066