master

Redis配置文件详解

↘锁芯ラ 提交于 2020-03-03 14:28:18
Redis配置文件详解 原文地址 #redis.conf # Redis configuration file example. # ./redis-server /path/to/redis.conf ################################## INCLUDES ################################### #这在你有标准配置模板但是每个redis服务器又需要个性设置的时候很有用。 # include /path/to/local.conf # include /path/to/other.conf ################################ GENERAL ##################################### #是否在后台执行,yes:后台运行;no:不是后台运行(老版本默认) daemonize yes #3.2里的参数,是否开启保护模式,默认开启。要是配置里没有指定bind和密码。开启该参数后,redis只会本地进行访问,拒绝外部访问。要是开启了密码 和bind,可以开启。否 则最好关闭,设置为no。 protected-mode yes #redis的进程文件 pidfile /var/run/redis/redis-server.pid #redis监听的端口号。 port

redis配置文件解读

我是研究僧i 提交于 2020-03-03 14:06:28
# 守护进程模式 daemonize yes # pid file 修改pidfile指向路径 pidfile /usr/local/redis-4.0.8/redis_master/redis_master.pid # 监听端口 port 7001 # TCP接收队列长度,受/proc/sys/net/core/somaxconn和tcp_max_syn_backlog这两个内核参数的影响 tcp-backlog 511 # 一个客户端空闲多少秒后关闭连接(0代表禁用,永不关闭) timeout 0 # 如果非零,则设置SO_KEEPALIVE选项来向空闲连接的客户端发送ACK tcp-keepalive 60 # 指定服务器调试等级 # 可能值: # debug (大量信息,对开发/测试有用) # verbose (很多精简的有用信息,但是不像debug等级那么多) # notice (适量的信息,基本上是你生产环境中需要的) # warning (只有很重要/严重的信息会记录下来) loglevel notice # 指明日志文件名 logfile "./redis7001.log" # 设置数据库个数 databases 16 # 会在指定秒数和数据变化次数之后把数据库写到磁盘上 # 900秒(15分钟)之后,且至少1次变更 # 300秒(5分钟)之后,且至少10次变更 #

linux双机热备份

不想你离开。 提交于 2020-03-03 02:18:17
使用HeartBeat实现高可用HA的配置过程详解 一、写在前面 HA即(high available)高可用,又被叫做双机热备,用于关键性业务。简单理解就是,有2台机器 A 和 B,正常是 A 提供服务,B 待命闲置,当 A 宕机或服务宕掉,会切换至B机器继续提供服务。常见的实现高可用的开源软件有 heartbeat 和 keepalived。 这样,一台 web 服务器一天24小时提供web服务,难免会存在 web 服务挂掉或服务器宕机宕机的情况,那么用户就访问不了服务了,这当然不是我们期望的。如果这样,有2台服务器,A对外提供 web 服务,B作为备用,如果A挂掉,那么B立刻替代A的位置去提供 web 服务,这样对用户来说是透明的。但是有个问题,服务器A的 ip 是 10.0.0.100,服务器B的 ip 是 10.0.0.101,显然向用户提供A或B的ip地址是不可行的,因为用户总不能去切换ip来访问的吧。这时heartbeat或keepalived可以提供一个虚拟IP:10.0.0.102,用户只需要访问 10.0.0.102,当A提供服务时,VIP 会设置在A服务器上,当B提供服务时,VIP会设置在B服务器上,这样就可以让用户通过访问 10.0.0.102 来获取web服务,即使A或B服务器切换也不影响用户的正常访问。 下面我们使用 heartbeat 来做 HA 集群

Maxscale介绍和应用

爷,独闯天下 提交于 2020-03-02 21:24:55
本博文演示环境: centos7.2 x86_64 最小化安装。3台vm 时间同步,关闭iptables,selinux.,firewalld。3台rpm包安装MariaDB10.5.1 .172.16.0.130机器单独安装 maxscale-2.3.7 172.16.0.130 master maxscale 172.16.0.131 slave1 172.16.0.132 slave2 一.Maxscale简单介绍: 如何配置MariaDB MaxScale,并介绍了一些可能的使用方案。 MariaDB MaxScale在设计时考虑了灵活性,它由事件处理核心和各种支持功能以及可定制程序行为的插件模块组成 MariaDB MaxScale是一种数据库代理,可扩展MariaDB Server的高可用性,可伸缩性和安全性,同时通过将其与基础数据库基础架构分离来简化应用程序开发。 MariaDB MaxScale采用可扩展的体系结构进行工程设计,以支持插件,从而将其功能扩展到透明负载平衡之外,从而成为例如数据库防火墙。 借助用于多个路由器,过滤器和协议的内置插件,可以将MariaDB MaxScale配置为转发数据库请求并根据业务和技术要求修改数据库响应,例如,以屏蔽敏感数据或扩展读取 MariaDB MaxScale是一种数据库代理,可将数据库语句转发到一个或多个数据库服务器。

Maxscale介绍和应用

不羁岁月 提交于 2020-03-02 21:19:31
本博文演示环境: centos7.2 x86_64 最小化安装。3台vm 时间同步,关闭iptables,selinux.,firewalld. 3台rpm包安装MariaDB10.5.1 。172.16.0.130机器单独安装 maxscale-2.3.7 172.16.0.130 master maxscale 172.16.0.131 slave1 172.16.0.132 slave2 一.Maxscale简单介绍: 如何配置MariaDB MaxScale,并介绍了一些可能的使用方案。 MariaDB MaxScale在设计时考虑了灵活性,它由事件处理核心和各种支持功能以及可定制程序行为的插件模块组成 MariaDB MaxScale是一种数据库代理,可扩展MariaDB Server的高可用性,可伸缩性和安全性,同时通过将其与基础数据库基础架构分离来简化应用程序开发。 MariaDB MaxScale采用可扩展的体系结构进行工程设计,以支持插件,从而将其功能扩展到透明负载平衡之外,从而成为例如数据库防火墙。 借助用于多个路由器,过滤器和协议的内置插件,可以将MariaDB MaxScale配置为转发数据库请求并根据业务和技术要求修改数据库响应,例如,以屏蔽敏感数据或扩展读取 MariaDB MaxScale是一种数据库代理,可将数据库语句转发到一个或多个数据库服务器。

day62:mysql主从配置

人走茶凉 提交于 2020-03-02 10:50:19
1、主从介绍: mysql主从又叫Replication,AB两台机器复制,也就是说是AB两台机器做了主从后,在A机器上写数据,另一台B机器也会跟中写数据,两者数据实时同步: mysql主从是基于 binlog ,主上必须开启 binlog 才能进行主从:binlog是一个 二进制的日记文件 : mysql主从的过程步骤 : 1:主将更改操作记录(增删改)到 binlog 里: 2:从将主的 binlog事件 ( SQL语句 )同步到从本机并记录 relaylog 中: 3:从根据 relaylog 里面的语句按数据严格执行: 注释: 主从过程涉及到三个线程, 主(logdump线程) 从(I/O线程、SQL线程) 主上 有一个 线程(logdump) 用来和从的 I/O线程 传递binlog: 从上有两个线程: I/O线程 用来同步主的binlog至本机并生成 relaylog : SQL线程 用来把r elaylog里的sql语句 按数据执行: 附记: master主会把操作记录到binlog中,通过线程dumplog和从线程I/O线程传递binlog,从通过线程I/O收到binlog后至本机生成relaylog,并通过线程SQL来按顺序执行relaylog里的sql语句: 应用场景 : 1、 用于备份重要数据:(仅仅只作为备份):主机器宕机,从机器还能随时对web提供服务:

我如何找到MySQL my.cnf位置

旧时模样 提交于 2020-03-01 20:18:25
是否有MySQL命令来定位 my.cnf 配置文件,类似于PHP的 phpinfo() 如何定位其 php.ini ? #1楼 您可以使用 : locate my.cnf whereis my.cnf find . -name my.cnf #2楼 如果您使用的是Homebrew的Mac,请使用 brew info mysql 你会看到类似的东西 $ brew info mysql mysql: stable 5.6.13 (bottled) http://dev.mysql.com/doc/refman/5.6/en/ Conflicts with: mariadb, mysql-cluster, percona-server /usr/local/Cellar/mysql/5.6.13 (9381 files, 354M) * 最后一行是 根据MySQL文档 的 INSTALLERDIR #3楼 默认情况下,mysql首先在/ etc文件夹中搜索my.cnf。 如果此文件夹中没有/etc/my.cnf文件,我建议您在文件夹中创建一个新文件( https://dev.mysql.com/doc/refman/5.6/en/option -files.html )。 您还可以搜索由mysql安装提供的现有my.cnf。 您可以启动以下命令 sudo find / -name "*

Mesos架构分析

梦想的初衷 提交于 2020-03-01 16:01:47
Mesos相关笔记 简介 Mesos是Apache下的开源分布式资源管理框架,它被称为是分布式系统的内核。 Mesos最初是由加州大学伯克利分校的AMPLab开发的,后在Twitter得到广泛使用。 组件 Mesos-master Mesos master,主要负责管理各个framework和slave,并将slave上的资源分配给各个framework Mesos-master是整个系统的核心,负责管理接入mesos的各个framework(由frameworks_manager管理)和slave(由slaves_manager管理),并将slave上的资源按照某种策略分配给framework(由独立插拔模块Allocator管理)。 Mesos-slave Mesos slave,负责管理本节点上的各个mesos-task,比如:为各个executor分配资源 Mesos-slave负责接收并执行来自mesos-master的命令、管理节点上的mesos-task,并为各个task分配资源。 mesos-slave将自己的资源量发送给mesos-master,由mesos-master中的Allocator模块决定将资源分配给哪个framework 当前考虑的资源有CPU和内存两种,也就是说,mesos-slave会将CPU个数和内存量发送给mesos-master

sql --mysql主从复制

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-01 15:58:29
基于windows平台,mysql版本mysql-5.7.14-winx64,步骤如下 ###1.创建两个mysql实例 详见 https://my.oschina.net/u/2312022/blog/747955 ###2.查看mysql官网 http://dev.mysql.com/doc/refman/5.7/en/replication.html ###3.配置master http://dev.mysql.com/doc/refman/5.7/en/replication-howto-masterbaseconfig.html 我的配置如下 [mysqld] # Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. # innodb_buffer_pool_size = 128M # Remove leading # to turn on a very important data integrity option: logging # changes to the binary log between backups. #

MySQL主从复制(详细过程以及从库不能同步的解决办法)

非 Y 不嫁゛ 提交于 2020-03-01 15:10:30
前面已经在本地搭建了多个MySQL的实例,可以用这些实例进行主从复制。 主要是三个线程,主库上的binlog dump线程、从库I/O线程、从库SQL线程 端口3306的MySQL实例作为主服务器(master),端口3307、3308的MySQL实例作为从服务器(slave) 基本过程为: 1.启动主库并配置可以复制的用户 2. 启动从库(I/O线程),连接主库 3.当主库由相应操作时,保存二进制文件binlog,主库通过binlog dump线程发送给从库的I/O线程,I/O线程将binlog中的内容更新到relay log中去 4.从库上的SQL线程读取relay log中的语句并执行。 5.从库执行完毕之后,删除relay log,以免relay log太多占用磁盘空间 补充: 如果从库宕机恢复之后,从库如何知道宕机之前在复制到哪了? 从库会默认创建两个文件保存复制的进度:master.info、relay-log.info 关于完整的MySQL主从复制文档,可参见 官方文档 ,里面的步骤说的已经很详细了 1.在master的配置文件中, 在[mysqld]下开启log-bin功能,以及分配一个server-id (server-id官方文档给出的范围是1到 -1) [mysqld] server-id = 1 port=3306 socket=/tmp/mysql