- 博客(59)
- 资源 (24)
- 收藏
- 关注
原创 MySQL集群
组建MySQL集群的几种方案LVS+Keepalived+MySQL(有脑裂问题?但似乎很多人推荐这个)DRBD+Heartbeat+MySQL(有一台机器空余?Heartbeat切换时间较长?有脑裂问题?)MySQL Proxy(不够成熟与稳定?使用了Lua?是不是用了他做分表则可以不用更改客户端逻辑?)MySQL Cluster (社区版不支持INNODB引擎?商用案例不足?)
2016-11-10 18:55:25 1390 2
原创 MySQL集群搭建详解(三种结点分离)
本文将搭建一个最简化的MySQL Cluster系统,配置方法中的所有命令都是以root账户运行。这个MySQL Cluster包含一个管理结点、两个数据结点、两个SQL结点,这五个结点会分别安装在五个虚拟机上,虚拟机的名称和IP如下所示:管理结点mysql-mgm192.168.124.141数据结点 1my
2016-11-10 18:50:13 1519
原创 主流MySQL集群实现架构优劣势与适用场景分析
本文主要分析总结了目前主流的几种MySQL集群架构实现方法及优缺点,现发出来以供大家参考学习、共同进步,如有不妥之处,请不吝赐教~一、主从复制架构MHAMHA即Master High Availability Manager and Tools for MySQL,是日本的一位MySQL专家采用Perl语言编写的一个MySQL高可用管理工具,目的在于维持Master主库的高可用性及数据的一
2016-11-10 18:48:22 15220 1
原创 从oracle到mysql,主从到分库,一个普通项目数据库架构的变迁
为了节约成本,也是为了顺应去IOE这个大时代的发展,项目的数据库从最初的Oracle切到了MySQL。开始切到MySQL的时候项目才上线时间不长,当时数据不多,而且当时预计在较长一段时间内数据也不会发生爆炸式的变化,考虑到大部分是读的请求所以考虑用主从架构。注:存储引擎用的是InnoDB,当时主要是考虑事物的需求,其实在选择存储引擎的时候没有特殊需求都应该选择InnoDB,关于In
2016-11-10 14:51:31 3951
原创 python初级教程:入门详解
本文是针对Python的初学者,从无到有的介绍Python语言如何入门,主要包括了:Python的简介,如何下载Python,如何安装Python,如何使用终端、Shell,IDE等各种开发环境进行Python开发,Python中的语法和基本知识、概念和逻辑,以及继续深入学习Python的方法,另外还整理一些值得参考的资料。目录前言1. 本文目的
2016-11-03 19:00:18 2225
原创 公有链、联盟链、私有链及网络配置介绍
以太坊网络去中心化共识的基础是参与节点的点对点网络,节点维护并保证区块链网络的安全。参见挖矿。以太坊网络数据统计EthStats.net是以太坊网络实时数据的仪表板,这个仪表板展示重要信息,诸如现在的区块,散表难度,gas价格和gas花费等。页面上显示的节点只是精选了网络上的实际节点。任何人都可以在EthStats仪表板上添加他们的节点。Github上的Eth-Netsta
2016-11-03 18:40:58 5967 1
原创 新手Python入门+环境搭建
一、从链接http://www.python.org/downloads/ 下载安装包,注意32位和64位安装包区别。我下载的是32位 2.7.6的,. 然后就是安装,默认安装到目录C:\Python27,然后将此路径添加到电脑 系统变量Path里。从cmd进去,输入python验证是否安装成功。如果看到下图,表示安装成功了:事实上,这一步完成后,Python就安装
2016-11-03 18:34:05 1574
原创 windows系统下Python环境的搭建
随笔 - 26 文章 - 0 评论 - 661、首先访问http://www.python.org/download/去下载最新的python版本。 2、安装下载包,一路next。 3、为计算机添加安装目录搭到环境变量,如图把python的安装目录添加到pth系统变量中即可。 4、测试python安装是否成功,
2016-11-03 18:32:55 684
原创 Python环境搭建+Eclipse
1、基本需求 1、Eclipse 集成开发环境下载 http://115.com/file/c2vz7io5 JDK6下载 http://115.com/file/c2vz7idq 2、Pydev插件下载 http://115.com/file/anbj68do 3、Python解析器下载 http://115.com/file/c2vz7eyw 4
2016-11-03 18:31:13 595
原创 一个非常标准的Java连接Oracle数据库的示例代码
最基本的Oracle数据库连接代码(只针对Oracle11g):1、右键项目->构建路径->配置构建路径,选择第三项“库”,然后点击“添加外部Jar”,选择“D:\Oracle\app\oracle\product\11.2.0\server \jdbc\lib\ojdbc6_g.jar”(注:D:\Oracle为数据库的安装路径)。2、以下代码为非常标准的Oracle数据库连接代
2016-11-24 16:35:54 818
原创 LVS负载均衡集群服务搭建详解
一、LVS概述 1.LVS:Linux Virtual Server 四层交换(路由):根据请求报文的目标IP和目标PORT将其转发至后端主机集群中的某台服务器(根据调度算法); 不能够实现应用层的负载均衡 lvs(又称ipvs),基于内核中的防
2016-11-24 11:03:39 991
原创 MySQL存储引擎介绍
前言在数据库中存的就是一张张有着千丝万缕关系的表,所以表设计的好坏,将直接影响着整个数据库。而在设计表的时候,我们都会关注一个问题,使用什么存储引擎。等一下,存储引擎?什么是存储引擎?什么是存储引擎?关系数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格,类似于Excel的电子表格的形式。有的表简单,有的表复杂,有的表根本不用来存储任何长期的数据,有的
2016-11-24 11:00:04 480
原创 浅谈MySql的存储引擎(表类型)
什么是MySql数据库 通常意义上,数据库也就是数据的集合,具体到计算机上数据库可以是存储器上一些文件的集合或者一些内存数据的集合。 我们通常说的MySql数据库,sql server数据库等等其实是数据库管理系统,它们可以存储数据,并提供查询和更新数据库中的数据的功能等等。根据数据库如何存储数据和如何操作数据的实现机制不同,这些数据库之间即有区别又有共同点。 MyS
2016-11-24 10:58:54 551
原创 Mysql数据库存储引擎
简单介绍存储引擎就是指表的类型。数据库的存储引擎决定了表在计算机中的存储方式。存储引擎的概念是MySQl的特点,而且是一个插入式的存储引擎概念。这就决定了MySQl数据库中的表可以使用不同的存储方式存储。用户可以根据自己的不同要求,选择不同的存储方式、是否进行事务处理等。查询方式及内容解析使用SHOW ENGINES语句可以查看MySQL数据库支持的存储引擎类型
2016-11-24 10:56:11 588
原创 MySQL Cluster MySQL集群
Linux最新版本7.3.2文件大小md5mysqlcluster-7.3.2-linux-x32.tar.gz431.0MB03093541b6416fc93935750d614d875bmysqlcluster-7.3.2-linux-x64.tar.gz441.8MB330c71a
2016-11-24 10:53:05 610
原创 数据库集群-Mysql-mysql-cluster 安装
环境说明系统环境:CentOS 6.5 mini(64bit)软件版本:mysql-cluster-advanced-7.3.7-linux-glibc2.5-x86_64.tar.gzIP地址:MGM:192.168.100.211NDBD1:192.168.100.212NDBD2:192.168.100.213SQL1:192.168.
2016-11-24 10:51:45 360
原创 MySQL Cluster 7.3.7+CentOS7集群配置入门 MySQL双管理节点配置入门
1 环境说明:CentOS7(64位) + MySQL Cluster 7 3 7,3台机器(2+2+3),节点分布情况:MGM1:192 168 16 130 MGM2: 192 168 16 131NDBD11.环境说明:CentOS7(64位) + MySQL Cluster 7.3.7,3台机器(2+2+3),节点分布情况:MGM1:192.
2016-11-24 10:49:56 3053
原创 mysql 配置主从
1、主从服务器分别作以下操作: 1.1、版本一致 1.2、初始化表,并在后台启动mysql 1.3、修改root的密码2、 打开主机A的my.cnf,输入server-id = 1 #主机标示,整数log_bin = /var/log/mysql/mysql-bin.log #确保此文件可写
2016-11-24 10:48:40 279
原创 mysql cluster (mysql 集群)安装配置方案
一、准备1、准备服务器计划建立有5个节点的MySQL CLuster体系,需要用到5台服务器,但是我们做实验时没有这么多机器,可以只用2台,我就是一台本机,一台虚拟机搭建了有5个节点的MySQL CLuster体系,将一个SQL节点一个数据节点一个SQL节点放在了一台服务器上(192.168.1.252),将另一个SQL节点和一个数据节点放在了另外一台服务器上(192.168.1.
2016-11-24 10:48:00 392
原创 LAMP组建
前言:LAMP :Linux+Apache+MySQL+PHP,是大家经常采用的组合,今天来做一下一个实验,看看他们如何组合在一起。我的平台:RedHat 5.8 ,Development Libraries,Development Tools,X Software Development已安装,计划安装的软件:httpd-2.4.3.tar.bz2 ##它依赖的包有aprarp-ut
2016-11-24 10:44:40 249
原创 构建FTP服务器,基于SSL,基于虚拟用户
前言:FTP服务器在网络中经常见,下面就来配置一个FTP服务器,相对于其他服务器来说,它还是很简单的。实验环境:redhat5.8一,安装vsftpdyum -y install vsftpd这时一个简单的拥有最基本功能的ftp服务就建立好了,下面来启它吧。service vsftpd start二,调整配置文件/etc/vsftpd/vsftpd.conf,实
2016-11-24 10:41:03 736
原创 iptables 实现地址转换与安全控制
目标:模拟生产环境的基本拓扑,实现通过源地址转换内网多台主机公共一个IP地址访问互联网,并通过目标地址转换,把www等多个服务器放到互联中,并实现安全控制,基本拓扑结构如下:在这个拓扑结构中来说,就是局域网中的机器都可以访问互联网中的Web1,局域网中的机器也可以访问Web2与内部FTP(电脑配置有限以www为例),外部的Web1看做客户端也可以访问Web2,并实现对访问进行一些控
2016-11-24 10:39:38 4411
原创 LNMP基于fastcgi实现nginx,php,mysql的分离
平时安装LNMP是把它们安装到同一台机器上,我想这个对大家来说丝毫没有挑战,下面我们实现把他们剥离到不同的机器上,让各个服务器直接分担原来的压力,也可以增加节点实现负载均衡,如:多增加一台php,让两台机器轮询的编译php,也可以在增加一台nginx,实现dns的轮询负载均衡。 规划:nginx:172.16.1.1 php(FASTCGI):172.16.1.2
2016-11-24 10:37:54 1037
原创 集群之负载均衡集群
一、说LVS不能不说集群,下面先来说说集群。在没有集群以前,互联网还没有兴起,一台服务器通常能完成基本的工作,随着互联网的兴起,web应用的流行,上网的用户越来越多,一台服务器的负载越来越大,于是大家便购买更高配置的服务器,以期望能承担更大的负担,在没有集群以前确实是这么做的,这就是所谓的Scale Up.但是每升级一次花费的金钱越来越多,并且服务需终止,当这台服务器宕机时服务也终止了,没
2016-11-24 10:36:30 458
原创 集群之高可用集群
什么是高可用集群呢?以前我不知道的时候感觉这东西很高端的说,等明白了以后发现高可用集群也就是当一台主机出现故障(包括物理故障和服务故障)后,在很短时间内有其它服务器来接替它的工作,代它响应客户请求,就这么简单。显然我们只知道这个是不够的,我们必须得从内部原理上来理解高可用集群的实现机制。 信息层:有两个节点的webserver集群,RS1平时响应客户请求,RS2做备用在RS1节点故障
2016-11-24 10:35:07 463
原创 利用rsync+inotify实现数据同步
一.rsync是什么?它是Linux系统下文件同步可数据传输的工具,采用rsync算法使客户机与服务器,主服务器与备份服务器数据同步。rsync也能实现中断后恢复传输。rsync支持增量备份。二.rsync有4种模式 1.本地模式。 2.远程shell模式 3.查询模式 4.C/S模式我们来安装rsync测试一下吧。安装很简单的
2016-11-24 10:33:57 445
原创 基于DRBD构建高可用主从MySQL服务器
前言:构建双节点高可用Mysql服务器,用DRBD个人感觉是比较合适的,只需要两台Server即可,用IP SAN的话先不说SAN的设备,主机也得需要4台,NFS是行不通的。目标:两台mysql服务器基于drbd构建高可用主从服务器,平时DR1服务器接受请求,DR2基于DRBD数据备份,当DR1出现问题时,DR2接替DR1的工作接受用户请求。规划:DR1:172.16.1.16
2016-11-24 10:32:46 593
原创 python实现跳板机
公司有1000多台服务器,线上机器都是禁止root登录的,所以平时是用普通用户登录,然后在su到root,密码都是在excel表中存的,这样登录一台机器,输两次命令,搜两次密码,实在很麻烦,而且密码表都在大家手中不易控制,所以把密码放到数据库中,每次ssh登录自动去数据库中查密码,然后发送密码,实现交互,这样既方便了我们,又控制的密码,脚本的核心是用pexpect来实现交互,用MySQLdb去查询
2016-11-24 09:56:17 3416
原创 SVN服务器部署并实现双机同步及禁止普通用户删除文件
下面来布署svn服务器所有文件下载地址: http://pan.baidu.com/share/link?shareid=395023&uk=2501966565环境:CentOS5.8 x64 ,开发包组已安装,iptables,selinux已经关闭一.安装配置apache1.1 下载编译安装apachetar xvf httpd-2.2.22.tar.bz
2016-11-24 09:54:30 1687
原创 Puppet的安装部署
Puppet的安装部署环境:CoentOS 5.8 x86_64 ,selinux,iptables 已经关闭主机规划:server.laoguang.me 192.168.12.117 client.laoguang.me 192.168.12.161 一.安装前准备,很必要1.1 hostname与IP映射写入/etc/hostsecho " 192
2016-11-24 09:53:28 415
原创 利用func批量管理服务器
Func简介:Func:全称Fedora Unified Network Controller:Fedora统一网络控制器,是为了解决统一管理监控问题而设计开发的系统管理基础框架,Func可以让你在主控机上一次管理任意多台服务器,或任意群组,可以直接发送远程命令或者从程获取数据。部署func系统:CentOS 5.8 x86_64 关闭selinux ,iptables
2016-11-24 09:51:19 376
原创 中小企业服务器ssh管理
规划一下公司的ssh管理,已前都是用密码,现在想用密钥,并且要易于管理,安全性高,于是有了以下规划:1.将一台服务器Pb1的ssh服务暴露到公网作为跳板机,更改ssh的端口为288882.Pb1认证方式改为密钥方式,关闭密码认证3.对于其它服务器如server1来说,除了Pb1服务器ip可以ssh外,其它一律禁止,关闭密码认证,端口用默认22即可4.Pb1上生成ssh密钥对,将用户
2016-11-24 09:48:45 580
原创 RPM包一步步制作
一.RPM制作步骤我们在企业中有的软件基本都是编译的,我们每次安装都得编译,那怎么办呢?那就根据我们的需求制作RPM安装包吧。先来说说基本布骤:1.Planning what you want 计划做什么rpm包。软件的?库的?2.Gathering the software to package 收集原材料,即收集源码包3.Patch t
2016-11-24 09:47:17 1496
原创 Nginx+Keepalived简单构建高可用集群
以前一直用heartbeat或corosync+pacemaker构建高可用集群,现在发现keepalived实现起来更简单。keepalived的master向backup发送广播,当backup一段时间收不到对方传来的VRRP广播时,backup会通过竞选一个master,master就会重新持有资源。具体的理论知识参见http://bbs.ywlm.net/thread-790-1-1.
2016-11-24 09:45:15 915
原创 Tomcat一步步实现反向代理、负载均衡、内存复制
Tomcat是一个开源的Java EE服务器,想弄明白其中原理还有很长路要走,但是对于有Apache,Nginx经验的我们来说部署它还是没有问题的,下面我们来一步步的构建这些基本的功能吧。实验环境:rhel 5.8,SElinux已经关闭一.构建一个基本的Tomcat服务器不需要额外服务器配合,自己可以直接响应请求。规划: 172.16.1.22 .cat.l
2016-11-24 09:41:52 5526
原创 基于SSL实现MySQL的加密主从复制
大家都知道MySQL的主从复制是明文传输的,这对一些特殊业务来说是不允许的,下面来尝试构建基于SSL的主从复制环境:RHEL5.8 SELinux关闭,iptables关闭,MySQL 5.5.28-i686 tar包初始化安装(非编译)规划:master: 172.16.1.18 master.laoguang.me slave: 172.16.1.19 slave.l
2016-11-24 09:39:32 2407
原创 基于semisync实现MySQL的主从半同步复制
一个MySQL不能响应更多请求时,我们可以考虑主从复制,写都到主服务器,读都到从服务器上,这样可以增加并发响应能力,关于前端的读写分离先不讨论,我们先来构建一个MySQL的主从同步架构吧!实验环境:RHEL5.8 SELinux已经关闭,MySQL5.5.28tar包初始化安装(非编译)规划:master 172.16.1.18 hostname:master.laogua
2016-11-24 09:37:42 965
原创 MySQL备份与恢复的三种方法
1.利用mysqldump实现从逻辑角度完全备份mysql,配合二进制日志备份实现增量备份2.利用lvs快照从物理角度实现几乎热备的完全备份,配合二进制日志备份实现增量备份3.利用percona公司的xrabackup实现完全热备份与增量热备份实验环境:RHEL5.8 ,SElinux关闭,MySQL是tar包初始化安装版本5.5.28一.测试环境准备1.1
2016-11-24 09:35:53 1229
原创 mysql存储引擎简析
一、常见存储引擎特性Innodb 具有提交、回滚和崩溃恢复能力的事务安全、支持外键。使用mvcc以及行锁来提供事务支持,因此支持高并发。适用于写频繁,并发率高的应用。Myisam 不支持事务和灾难自动恢复,但其访问速度快,支持全文索引,对事务完整性没有要求。 通常用于读频繁的数据库,如数据仓库等。Memory使用存在内存中的内容来创建表,
2016-11-24 09:33:05 238
原创 mysql权限管理
一、权限命令标识授权表中对应的列说明CREATECreate_priv创建数据库、表或索引CREATE TEMPORARY TABLESCreate_tmp_table_priv创建临时数据表CREATE ROUTINECreate_r
2016-11-24 09:32:02 786
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人