- 博客(44)
- 资源 (4)
- 收藏
- 关注
转载 mysql 主从复制监控脚步
当监控异常时会通过邮件通知,因此需要支持邮件服务,可参考我另一篇博客安装邮件服务ubuntu16.04 heirloom-mailx 通过外部SMTP服务器发送邮件把监控脚步放置在crontab中定时执行*/10 * * * * root /bin/sh /root/mysql_slave.shmysql_slave.sh监控脚步内容#!/bin/bas
2017-11-30 17:34:02 402
原创 linux 安装vsftpd
1.判断vsftpd是否安装:ps -ef | grep vsftpd2.安装vsftpdapt-get install vsftpd3.编辑/etc/vsftpd.confvim + /etc/vsftpd.conf4.在vsftpd.conf修改以下内容打开:write_enable=YES在文件最后添加内容:userlist_den
2017-11-30 17:23:26 252
原创 mysql 主从配置详细流程
如何安装mysqlmysql-5.7.20 源码安装如何配置mysql 主从同步MySQL的一主二从异步复制(半同步复制)以下为配置主从半同步示例://创建主从同步的用户,10.168.1.217为从服务器的IPGRANT REPLICATION SLAVE ON *.* TO 'repl_user'@'10.168.1.217' IDENTIFIE
2017-11-30 17:17:18 322
原创 percona-toolkit 基本使用
运行环境:Master:10.168.1.216Slave:10.168.1.217一、pt-heartbeat监控mysql复制延迟1.1、创建一个后台进程定期更新主上的test库的heartbeat表()默认是1s,可以--interval指定,执行后会成一个heartbeat表,ismarthome库为我监控的同步库pt-heartbeat -D
2017-11-30 17:09:57 1103
原创 liunx 利用ssh传输文件
在linux下一般用scp这个命令来通过ssh传输文件。1、从服务器上下载文件scp username@servername:/path/filename /var/www/(本地目录)例如scp root@10.168.1.216:/var/www/test.txt 把10.168.1.216上的/var/www/a.txt 的文件下载到/var/www/(本地目录)
2017-11-30 17:02:01 411
原创 ubuntu16.04 heirloom-mailx 通过外部SMTP服务器发送邮件
搭建邮件发送这么简单的一个功能,我在阿里云ECS上来回倒腾了几天,并且先后使用sendmail、postfix、heirloom-mailx等多种发送邮件的软件。但总是出现各种各样的错误。查找了百度和谷歌以及阿里云开放论坛,终于搞定了,网上的资料好分散,查来查去都是相同内容,索引我把我搭建的经过写出来,希望以后别有人掉坑里了下面我直接描述邮件发送成功的经过:1、安装heirloom-mai
2017-11-30 15:55:07 7249 10
原创 ubuntu16.04 percona-toolkit安装
一、官网下载 下载地址:https://www.percona.com/downloads/percona-toolkit/LATEST/ 二、安装2.1、下载好了percona-toolkit_3.0.5-1.xenial_amd64.deb,可以通过命令安装:dpkg -i percona-toolkit_3.0.5-1.xenial_amd64.de
2017-11-29 11:58:30 2177
原创 redis 源码安装及php连接redis
一、Redis编译安装$ wget http://download.redis.io/releases/redis-4.0.2.tar.gz$ tar xzf redis-4.0.2.tar.gz$ cd redis-4.0.2$ make prefix=/usr/local/redis install #安装到指定路径二、配置2.1、从Redis源码文件夹中拷贝redis.
2017-11-27 11:27:23 607
原创 php 服务端集成支付宝APP支付
支付宝支付分为了很多种场景,这里只讲述支付宝APP支付功能集成,期间遇到了特别大的坑,因此我简单描述下集成过程,并概述遇到的问题及解决方案由于公司业务简单,只支持支付宝支付,而无需关心退款,查询等等额外功能,因此该篇内容仅仅讲述支付宝支付接口时服务端如何准备APP拉取支付订单的信息,大概流程如下一、创建应用及配置首先,需要到蚂蚁金服开发平台(open.alipay.co
2017-11-25 11:54:26 10938
转载 socket阻塞与非阻塞,同步与异步
转载:http://blog.csdn.net/hguisu/article/details/74533901. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步/异步主要针对C端: 同步: 所谓同步,就是在c端发出一个功能调用时
2017-11-21 18:03:31 621
原创 php socket IO阻塞方式的Server/Client
php的socket编程和java的socket编程区别还是蛮大的,默认情况下php的socket不能像java socket开启多线程来同时接收多个客户端的连接。使用 telnet 命令同时打开多个客户端测试,你会发现服务器一个时间只处理一个客户端,其他需要在后面“排队”;只有当前的客户端端口才会处理下一个连接这就是阻塞 IO 的特点,这种模式的弱点很明显,效率极低网络编
2017-11-21 17:37:47 1842
转载 浅谈socket同步和异步、阻塞和非阻塞、I/O模型_php技巧
本文讲的是浅谈socket同步和异步、阻塞和非阻塞、I/O模型_php技巧, 在进行网络编程时,常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式 同步/异步主要针对C端: 同步:c端发出一个功能调用时,在没有得到结果之前,c端死等结果 例如:普通B/S模
2017-11-21 16:06:00 651
转载 大型网站架构之分布式消息队列
原文:http://www.cnblogs.com/itfly8/p/5155983.html大型网站架构之分布式消息队列 以下是消息队列以下的大纲,本文主要介绍消息队列概述,消息队列应用场景和消息中间件示例(电商,日志系统)。本次分享大纲消息队列概述消息队列应用场景消息中间件示例JMS消息服务常用消息队列参考(推荐)资料本次分享总结一、
2017-11-15 17:17:11 229
转载 nginx+php负载均衡集群中session共享
在网站使用nginx+php做负载均衡情况下,同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,就会出现很多问题,比如说最常见的登录状态。下面罗列几种nginx负载均衡中session同步的方式1)不使用session,换用cookiesession是存放在服务器端的,cookie是存放在客户端的,我们可以把用户访问页面产生的session放到co
2017-11-15 16:13:37 424
原创 mysql group replication 单写模式 (single-primary mode) 搭建
一、环境配置节点信息servername ip port group portmgr_one 10.168.1.227 3306 6606mgr_two 10.168.1.226 3306 6606mgr_three 10.168.1.228 3306 6606group 同步用户和密码用户:rpl_lvfk密码:rpl_lvfk系统:Ubunt
2017-11-15 11:27:27 1279
原创 MySQL的一主二从异步复制(半同步复制)
如何源码安装mysql,请参考:mysql-5.7.20 源码安装1、运行环境ubuntu 16.04mysql-5.7.20此处有两种方式准备mysql主从复制:1)、在同一台虚拟机上,初始化三个mysql服务,并设置到不同的datadir路径2)、克隆2份安装mysql服务的虚拟机,组成三个mysql服务器ps:第二种方式由于克隆,导致m
2017-11-14 16:59:08 929
转载 MySQL高可用在网易的最佳应用与实践
MySQL高可用在网易的最佳应用与实践潘威 2017-05-08 10:10:17 645本文根据DBAplus社群第102期线上分享整理而成。 讲师介绍 潘威网易资深系统运维工程师 现任职于网易,负责网易对象存储服务NOS的运维相关工作;曾负责过易信、网易视频云、网易博客、LOFTER等产品数据库,拥有丰富
2017-11-14 16:08:54 462
转载 基于keepalive+LVS的高可用集群来实现web服务负载均衡集群的架构
架构环境:RedHat Linux Enterprise 5.8 keepalive LVS-DR注意:1、事先配置好yum源,利用yum进行相关的软件安装,其可以很好的解决依赖关系 yum利用DVD光盘配置即可!其详细配置可以参考我的博文“Linux系统常用的软件管理工具rpm、y
2017-11-14 11:29:16 833
转载 Nginx+Keepalived实现Web服务器负载均衡
Nginx+Keepalived实现Web服务器负载均衡2014年04月02日 ⁄ Keepalived ⁄ 评论数 3 ⁄ 被围观 23,107次+说明:操作系统:CentOS 5.X 64位Web服务器:192.168.21.127、192.168.21.128站点:bbs.osyunwei.com和sns.osyunwe
2017-11-14 11:19:31 708
转载 轻量级keepalive实现高可用和热备系列一之WEB服务的简单高可用
一、keepalive软件概述:那么什么是keepalived呢?keepalived见名知意,那就是保持存活,那么在网络术语中就是保持在线,这就是所谓的高可用或热备,用来防止单点故障的发生。那说到keepalived时不得不说的一个协议就是VRRP协议,可以说这个协议就是keepalived实现的基础,那么首先我们来看看VRRP协议;vrrp协议概述:随着Internet
2017-11-14 10:02:09 660
转载 HAProxy+Keepalived实现Web服务器负载均衡
HAProxy+Keepalived实现Web服务器负载均衡2014年03月31日 ⁄ HAProxy ⁄ 暂无评论 ⁄ 被围观 19,587次+说明:操作系统:CentOS 5.X 64位Web服务器:192.168.21.127、192.168.21.128站点:bbs.osyunwei.com和sns.osyunwei.
2017-11-14 09:57:01 609
转载 haproxy+keepalived实现高可用负载均衡
haproxy+keepalived实现高可用负载均衡---恢复内容开始---一、haproxy介绍: HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在时下的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使
2017-11-14 09:46:04 508
转载 大型网站架构系列:负载均衡详解(4)
原文转载地址:http://www.cnblogs.com/itfly8/p/5080988.html大型网站架构系列:负载均衡详解(4)本文是负载均衡详解的第四篇,主要介绍了LVS的三种请求转发模式和八种负载均衡算法,以及Haproxy的特点和负载均衡算法。具体参考文章,详见最后的链接。 三、LVS负载均衡LVS是一个开源的软件,由毕业于国防科技大
2017-11-13 12:02:21 263
转载 大型网站架构系列:负载均衡详解(3)
原文转载地址:http://www.cnblogs.com/itfly8/p/5080743.html大型网站架构系列:负载均衡详解(3)本次分享大纲软件负载均衡概述Ngnix负载均衡Lvs负载均衡Haproxy负载均衡本次分享总结一、软件负载均衡概述硬件负载均衡性能优越,功能全面,但是价格昂贵,一般适合初期或者土豪级公司长期使用。因此软件负载均衡在互联
2017-11-13 12:01:06 227
转载 大型网站架构系列:负载均衡详解(2)
原文转载地址:http://www.cnblogs.com/itfly8/p/5043452.html大型网站架构系列:负载均衡详解(2)本文是负载均衡详解的第一篇文章,介绍负载均衡算法, 硬件负载均衡。部分内容摘自读书笔记。三、负载均衡算法常用的负载均衡算法有,轮询,随机,最少链接,源地址散列,加权等方式;3.1 轮询将所有请求,依次分发到
2017-11-13 12:00:30 244
转载 大型网站架构系列:负载均衡详解(1)
转载地址:http://www.cnblogs.com/itfly8/p/5043435.html大型网站架构系列:负载均衡详解(1)面对大量用户访问、高并发请求,海量数据,可以使用高性能的服务器、大型数据库,存储设备,高性能Web服务器,采用高效率的编程语言比如(Go,Scala)等,当单机容量达到极限时,我们需要考虑业务拆分和分布式部署,来解决大型网站访问量大,
2017-11-13 11:57:47 243
转载 mysql 五大常见高可用方案
1. 概述我们在考虑MySQL数据库的高可用的架构时,主要要考虑如下几方面:如果数据库发生了宕机或者意外中断等故障,能尽快恢复数据库的可用性,尽可能的减少停机时间,保证业务不会因为数据库的故障而中断。用作备份、只读副本等功能的非主节点的数据应该和主节点的数据实时或者最终保持一致。当业务发生数据库切换时,切换前后的数据库内容应当一致,不会因为数据缺失或者数据不一致而影响业
2017-11-11 16:24:32 641
转载 php 垃圾回收机制GC
这个是转载别人的,怕链接丢失,特复制过来备用!最近由于使用php编写了一个脚本,模拟实现了一个守护进程,因此需要深入理解php中的垃圾回收机制。本文参考了PHP手册。在理解PHP垃圾回收机制(GC)之前,先了解一下变量的存储。php中变量存在于一个zval的变量容器中。结构如下: 类型值
2017-11-10 18:00:26 363
转载 mysql 高可用之MySQL-MMM
一、MMM概述:MySQL Master-Master Replication Manager(MySQL主主复制管理器),用来监控和故障切换,管理mysql Master-Master复制的配置 (同一时间只有一个节点是可写的),附带的工具套件可以实现多个slaves的read负载均衡,因此你可以使用这个工具移除一组服务器中复制延迟较高的服务器的虚拟IP,它还可以实现数据备份、节点之间重
2017-11-10 17:57:01 407
转载 mysql 高可用集群之MMM
一、复制的常用拓扑结构复制的体系结构有以下一些基本原则:(1) 每个slave只能有一个master;(2) 每个slave只能有一个唯一的服务器ID;(3) 每个master可以有很多slave;(4) 如果你设置log_slave_updates,slave可以是其它slave的master,从而扩散master的更新。
2017-11-10 17:54:15 439
转载 php 垃圾回收深入理解
PHP垃圾回收深入理解PHP是一门托管型语言,在PHP编程中程序员不需要手工处理内存资源的分配与释放(使用C编写PHP或Zend扩展除外),这就意味着PHP本身实现了垃圾回收机制(Garbage Collection)。现在如果去PHP官方网站(php.net)可以看到,目前PHP5的两个分支版本PHP5.2和PHP5.3是分别更新的,这是因为许多项目仍然使用5.2版本的PHP
2017-11-10 17:49:39 307
原创 php 常用设计模式
一、单例模式$_instance必须声明为静态的私有变量构造函数和析构函数必须声明为私有,防止外部程序new 类从而失去单例模式的意义getInstance()方法必须设置为公有的,必须调用此方法 以返回实例的一个引用::操作符只能访问静态变量和静态函数new对象都会消耗内存使用场景:最常用的地方是数据库连接。使用单例模式生成一个对象后, 该对象可以被其它众多对象所使用
2017-11-08 14:59:38 288
原创 php 字符串编码转换
php 提供两个字转换编码的函数,一个是通用iconv函数,另一个是处理多字节编码转换函数mb_convert_encoding,需开启扩展php_mbstringstring mb_convert_encoding ( string str, string to_encoding [, mixed from_encoding] ) 描述:Convert character encod
2017-11-08 10:42:23 2574
原创 php 各种框架优缺点
一直以来,phper讨论最多的就是php各种框架的优缺点,网上的资料也是比较零散,先把几款主流的框架收集汇总一下,其中本人只是用过Yii2、Laravel、Yaf、Thinkphp这四种框架,因此大部分对各种框架的评价皆来自与网上资料,如果问题,请在评论中指出,共同进步一、ThinkPHPThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构移植过来的
2017-11-07 17:08:28 7766
原创 php 可变变量
有时候使用可变变量名是很方便的。就是说,一个变量的变量名可以动态的设置和使用。一个普通的变量通过声明来设置,例如:$a = 'hello';?>一个可变变量获取了一个普通变量的值作为这个可变变量的变量名。在上面的例子中 hello 使用了两个美元符号($)以后,就可以作为一个可变变量的变量了。例如:$$a = 'world';?>
2017-11-07 15:12:02 296
原创 mysql 系统命令
1、查看所有系统设置show variables;2、查看指定系统设置show variables like '%bulk_insert_buffer_size%'3、设置set low_priority_updates=0;4、常见系统参数show status like 'uptime';show status like 'com_sel
2017-11-02 16:49:52 442
原创 mysql alter常用命令
1:删除列ALTER TABLE 【表名字】 DROP 【列名称】2:增加列ALTER TABLE 【表名字】 ADD 【列名称】 INT NOT NULL COMMENT '注释说明'3:修改列的类型信息ALTER TABLE 【表名字】 CHANGE 【列名称】【新列名称(这里可以用和原来列同名即可)】 BIGINT NOT NULL COMMENT '注释说明
2017-11-02 16:45:16 324
原创 mysql 表操作命令
1、查看数据库中所有表show tables;2、创建表create table user( id bigint not null auto_increment, name varchar(32) not null)charset = utf8,engine=innodb;3、显示表结构show columns from user;4、显示表全部信息
2017-11-02 16:43:27 416
原创 mysql 数据库操作命令
1、数据库登录mysql -uroot -p'123456' -P3306 -h127.0.0.12、显示数据库的引擎show engines;查看mysql当前默认的存储引擎show variables like '%storage_engine%'2、显示全部数据库show databases;3、显示错误信息show warnings;
2017-11-02 16:24:33 368
原创 mysql sql语句分类
1、数据定义语言(DDL)DDL使我们有能力创建或删除表格。也可以定义索引(键),规定表之间的链接,以及施加表间的约束。 CREATE DATABASE - 创建新数据库 ALTER DATABASE - 修改数据库 CREATE TABLE - 创建新表 ALTER TABLE - 变更(改变)数据库表 DROP TABLE - 删除表 CREATE INDEX -
2017-11-02 15:55:23 368
tcsearch.exe
2017-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人