ubuntu安装mongodb数据库服务器

1、mongodb安装

  1. sudo apt-key adv –keyserver keyserver.ubuntu.com –recv 7F0CEB10
  2. sudo echo "deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen" > /etc/apt/sources.list.d/10gen.list
  3. sudo apt-get update
  4. sudo apt-get install mongodb-10gen

2、mongodb管理

  1. 启动:sudo /etc/init.d/mongodb start
  2. 关闭:sudo /etc/init.d/mongodb stop

ubuntu网络配置

一、dhcp自动获取IP

编辑/etc/network/interfaces

  1. auto lo                                       # 开机自动激lo接口
  2. iface lo inet loopback                        # 配置lo接口为环回口
  3. # The primary network interface (配置主网络接口)
  4. auto eth0                                     #开机自动激活eth0接口
  5. iface eth0 inet dhcp                          #配置eth0接口为DHCP自动获取

重启网络:

  1. sudo /etc/init.d/networking restart

二、配置静态IP

编辑/etc/network/interfaces

  1. # The loopback network interface(配置环回口)
  2.   auto lo                                       # 开机自动激lo接口
  3.   iface lo inet loopback                        # 配置lo接口为环回口
  4.   # The primary network interface (配置主网络接口)
  5.   auto eth0                                     #开机自动激活eth0接口
  6.   iface eth0 inet static                        #配置eth0接口为静态设置IP地址
  7.   address 10.16.3.99
  8.   netmask 255.255.255.0
  9.   gateway 10.16.3.1

重启网络:

  1. sudo /etc/init.d/networking restart

ubuntu 11.10 安装apache2 tomcat6(ajp)

一、安装apache2

  1. sudo apt-get install apache2

启动两个代理模块:

  1. sudo a2enmod proxy_ajp
  2. sudo a2enmod proxy

二、安装tomcat6

  1. sudo apt-get install tomcat6

三、安装sun-java6-jdk

  1. sudo apt-get install python-software-properties
  2. sudo add-apt-repository ppa:ferramroberto/java
  3. sudo apt-get update
  4. sudo apt-get install sun-java6-jdk

四、整合配置

1、打开/etc/apache2/sites-enabled/000-default,增加:

  1. ProxyPass / ajp://127.0.0.1:8009/
  2. ProxyPassReverse / ajp://127.0.0.1:8009/

2、打开/etc/tomcat6/server.xml,找到:

  1. <Host name="localhost" appBase="webapps"
  2.        unpackWARs="true" autoDeploy="true">

后面添加如下内容:

  1. <Context path="" docBase="/var/www" debug="0" reloadable="true" />

3、设置环境变量

  1. JAVA_HOME=/usr/lib/jvm/java-6-sun
  2. sudo echo "JAVA_HOME=/usr/lib/jvm/java-6-sun" >>/etc/environment
  3. /etc/environment

4、添加tomcat ajp支持
在/etc/tomcat6/server.xml中找到:

  1. <!–
  2.     <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
  3.     –>

删除注释。

五、测试

可以下载jsp的探针测试:
http://devops.webres.wang/wp-content/uploads/2012/11/p.jsp.zip

ubuntu安装apache2 mysql5 php5

1、安装apache2

  1. apt-get install -y apache2

2、安装mysql5

  1. apt-get install -y mysql-server

3、安装php5

  1. apt-get install -y php5 libapache2-mod-php5 php5-mysql

4、安装更多php5模块

  1. apt-cache search ^php5

得到以下列表模块:

[……]
php5-mcrypt – MCrypt module for php5
php5-cli – command-line interpreter for the php5 scripting language
php5-common – Common files for packages built from the php5 source
php5-curl – CURL module for php5
php5-gd – GD module for php5
[……]

执行安装命令:

  1. apt-get install -y php5-mcrypt php5-cli php5-common php5-curl php5-gd

5、管理命令

apache2:/etc/init.d/apache2 start(stop|restart|reload)
mysql: /etc/init.d/mysql start(stop|restart|reload)

6、配置文件

apache2:/etc/apache2
php5:/etc/php5/apache2
mysql5:/etc/mysql/

Apt和dpkg快速参考

apt-cache search # ——(package 搜索包)
apt-cache show #——(package 获取包的相关信息,如说明、大小、版本等)
sudo apt-get install # ——(package 安装包)
sudo apt-get install # —–(package – – reinstall 重新安装包)
sudo apt-get -f install # —–(强制安装?#”-f = –fix-missing”当是修复安装吧…)
sudo apt-get remove #—–(package 删除包)
sudo apt-get remove – – purge # ——(package 删除包,包括删除配置文件等)
sudo apt-get autoremove –purge # —-(package 删除包及其依赖的软件包+配置文件等(只对6.10有效,强烈推荐))
sudo apt-get update #——更新源
sudo apt-get upgrade #——更新已安装的包
sudo apt-get dist-upgrade # ———升级系统
sudo apt-get dselect-upgrade #——使用 dselect 升级
apt-cache depends #——-(package 了解使用依赖)
apt-cache rdepends # ——(package 了解某个具体的依赖?#当是查看该包被哪些包依赖吧…)
sudo apt-get build-dep # ——(package 安装相关的编译环境)
apt-get source #——(package 下载该包的源代码)
sudo apt-get clean && sudo apt-get autoclean # ——–清理下载文件的存档 && 只清理过时的包
sudo apt-get check #——-检查是否有损坏的依赖

apt-get install
下载 以及所有倚赖的包裹,同时进行包裹的安装或升级。如果某个包裹被设置了 hold (停止标志,就会被搁在一边(即不会被升级)。更多 hold 细节请看下面。

apt-get remove [–purge]
移除 以及任何倚赖这个包裹的其它包裹。
–purge 指明这个包裹应该被完全清除 (purged) ,更多信息请看 dpkg -P。

apt-get update
升级来自 Debian 镜像的包裹列表,如果你想安装当天的任何软件,至少每天运行一次,而且每次修改了
/etc/apt/sources.list 后,必须执行。

apt-get upgrade [-u]
升级所以已经安装的包裹为最新可用版本。不会安装新的或移除老的包裹。如果一个包改变了倚赖关系而需要安装一个新的包裹,那么它将不会被升级,而是标志为 hold。apt-get update 不会升级被标志为 hold 的包裹 (这个也就是 hold 的意思)。请看下文如何手动设置包裹为 hold。我建议同时使用 ‘-u’ 选项,因为这样你就能看到哪些包裹将会被升级。

apt-get dist-upgrade [-u]
和 apt-get upgrade 类似,除了 dist-upgrade 会安装和移除包裹来满足倚赖关系。因此具有一定的危险性。

apt-cache search
搜索满足 的包裹和描述。

apt-cache show
显示 的完整的描述。

apt-cache showpkg
显示 许多细节,以及和其它包裹的关系。

dselect
console-apt
aptitude
gnome-apt
APT 的几个图形前端(其中一些在使用前得先安装)。这里 dselect 无疑是最强大的,也是最古老,最难驾驭。

普通 Dpkg 用法
dpkg -i
安装一个 Debian 包裹文件,如你手动下载的文件。

dpkg -c
列出 的内容。

dpkg -I
从 中提取包裹信息。

dpkg -r
移除一个已安装的包裹。

dpkg -P
完全清除一个已安装的包裹。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件。

dpkg -L
列出 安装的所有文件清单。同时请看 dpkg -c 来检查一个 .deb 文件的内容。

dpkg -s
显示已安装包裹的信息。同时请看 apt-cache 显示 Debian 存档中的包裹信息,以及 dpkg -I 来显示从一个 .deb 文件中提取的包裹信息。

dpkg-reconfigure
重新配制一个已经安装的包裹,如果它使用的是 debconf (debconf 为包裹安装提供了一个统一的配制界面)。你能够重新配制 debconf 它本身,如你想改变它的前端或提问的优先权。例如,重新配制 debconf,使用一个 dialog 前端,简单运行:

dpkg-reconfigure –frontend=dialog debconf (如果你安装时选错了,这里可以改回来哟:)

echo ” hold” | dpkg –set-selections
设置 的状态为 hlod (命令行方式)

dpkg –get-selections “”
取的 的当前状态 (命令行方式)

支持通配符,如:
Debian:~# dpkg –get-selections *wine*
libwine hold
libwine-alsa hold
libwine-arts hold
libwine-dev hold
libwine-nas hold
libwine-print hold
libwine-twain hold
wine hold
wine+ hold
wine-doc hold
wine-utils hold

例如:
大家现在用的都是 gaim-0.58 + QQ-plugin,为了防止 gaim 被升级,我们可以采用如下方法:

方法一:
Debian:~# echo “gaim hold” | dpkg –set-selections
然后用下面命令检查一下:
Debian:~# dpkg –get-selections “gaim”
gaim hold
现在的状态标志是 hold,就不能被升级了。

如果想恢复怎么办呢?
Debian:~# echo “gaim install” | dpkg –set-selections
Debian:~# dpkg –get-selections “gaim”
gaim install
这时状态标志又被重置为 install,可以继续升级了。

同志们会问,哪个这些状态标志都写在哪个文件中呢?
在 /var/lib/dpkg/status 里,你也可以通过修改这个文件实现 hold。

有时你会发现有的软件状态标志是 purge,不要奇怪。
如:事先已经安装了 amsn,然后把它卸了。
apt-get remove –purge amsn
那么状态标志就从 install 变成 purge。

方法二:
在/etc/apt 下手动建一个 preferences 文件
内容:
Package: gaim
Pin: version 0.58*
保存

dpkg -S
在包裹数据库中查找 ,并告诉你哪个包裹包含了这个文件。(注:查找的是事先已经安装的包裹)
转自:http://wiki.ubuntu.org.cn/Apt%E5%92%8Cdpkg%E5%BF%AB%E9%80%9F%E5%8F%82%E8%80%83

mysql增量备份

小量的数据库我们可以每天进行完整备份,因为这也用不了多少时间,但当数据库很大时,我们就不太可能每天进行一次完整备份了,而且改成每周一次完整备份,每天一次增量备份类似这样的备份策略。增量备份的原理就是使用了mysql的二进制日志,所以我们必须启用二进制日志功能。

一、增量备份

1、比如我们在星期天下午11点做一次完整备份:

  1. mysqldump –single-transaction –flush-logs –master-data=2 –all-databases > fullbackup_sunday_11_PM.sql

在sql文件中我们会看到两行:
— Position to start replication or point-in-time recovery from
— CHANGE MASTER TO MASTER_LOG_FILE=’bin-log.000002′, MASTER_LOG_POS=107;
第二行包含了我们需要的信息,是指备份后所有的更改将会保存到bin-log.000002二进制文件中。
2、然后在星期一下午11点我们来做一次增量备份:

  1. mysqladmin flush-logs

这时将会产生一个新的二进制日志文件bin-log.000003,bin-log.000002则保存了自星期天下午11点到现在的所有更改,我们只需要把这个文件备份到安全的地方就行了。然后星期二我们又做增量备份,还是执行同样的命令,这时我们保存bin-log.000003文件。

二、恢复备份

比如星期三中午12点出现了故障,这时需要恢复,我们首先导入星期天的完整备份:

  1. mysql < fullbackup_sunday_3_AM.sql

接着我们导入星期一和星期二的增量备份:

  1. mysqlbinlog bin-log.000002 bin-log.000003 | mysql

这时我们已经恢复了所有备份数据,我们还可以找到bin-log.000004,进一步恢复最新的数据。

shell脚本每天自动统计网站访问日志

写了个shell脚本,可以用来统计每天的访问日志,并发送到电子邮箱,方便每天了解网站情况。
脚本统计了:
1、总访问量
2、总带宽
3、独立访客量
4、访问IP统计
5、访问url统计
6、来源统计
7、404统计
8、搜索引擎访问统计(谷歌,百度)
9、搜索引擎来源统计(谷歌,百度)
继续阅读shell脚本每天自动统计网站访问日志

Windows 2008配置IIS PHP MySQL

一、下载软件
1、php-5.3.18-Win32-VC9-x86.msi
下载地址:http://windows.php.net/downloads/releases/php-5.3.18-Win32-VC9-x86.msi
2、mysql-5.5.28-win32.msi
下载地址:http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.28-win32.msi
二、IIS安装
1、打开开始-管理工具-服务器管理
2、单击“角色”,在右边点击“添加角色”
3、勾选“Web 服务器(IIS)”
Windows
4、角色服务勾选”CGI”
Windows
5、在浏览器中输入http://localhost/,如果出现如下页面,则表示iis正常。
Windows
二、MySQL安装
1、运行mysql-5.5.28-win32.msi程序。
2、在Choose Setup Type选择Typical。
Windows
3、这里选择”standard configuration”
Windows
4、勾选“Include Bin Directory in Windows PATH”
Windows
5、输入mysql root用户密码。
Windows
6、点击Execute开始配置。
三、测试MySQL
1、在cmd里输入mysql -uroot -p,输入密码能登录的就表示正常。
2、启动和停止MySQL的命令是:net start mysql和net stop mysql
四、安装PHP服务
1、运行php-5.3.18-Win32-VC9-x86.msi程序。
2、定义安装的目录。
Windows
3、勾选”IIS FastCGI”
Windows
4、选择需要安装的模块,一般默认就行。
Windows
5、在网站目录新建index.php,内容为:

用浏览器打开如出现如下界面,则正常。
Windows

MySQL集群安装与配置

MySQL Cluster 是 MySQL 适合于分布式计算环境的高实用、高冗余版本。它采用了NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器。MySQL Cluster 能够使用多种故障切换和负载平衡选项配置NDB存储引擎,但在 Cluster 级别上的存储引擎上做这个最简单。下面我们简单介绍MySQL Cluster如何安装与配置。
基本设定
管理(MGM)节点:192.168.0.111
MySQL服务器(SQL)节点:192.168.0.110
数据(NDBD)节点”A”:192.168.0.112
数据(NDBD)节点”B”:192.168.0.113

一、mysql集群安装

mysql的集群安装可以有三种方式,一是直接下载二进制使用,二是使用rpm安装,三是源码编译。我们这里使用第一种安装。
1、每个节点做相同的操作

  1. cd /tmp
  2. wget http://cdn.mysql.com/Downloads/MySQL-Cluster-7.2/mysql-cluster-gpl-7.2.8-linux2.6-i686.tar.gz
  3. tar xzf mysql-cluster-gpl-7.2.8-linux2.6-i686.tar.gz
  4. mv mysql-cluster-gpl-7.2.8-linux2.6-i686 /usr/local/mysql

注意:这里下载的是32位的二进制包,如果你的系统是64位,需要下载64位的包。
2、存储节点和SQL节点安装

  1. groupadd mysql
  2. useradd -g mysql mysql
  3. /usr/local/mysql/scripts/mysql_install_db –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data –user=mysql
  4. chown -R root /usr/local/mysql
  5. chown -R mysql /usr/local/mysql/data
  6. chgrp -R mysql /usr/local/mysql
  7. cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

二、节点配置

1、配置存储节点和SQL节点

  1. vi /etc/my.cnf
  2. 类似于:
  3. # Options for mysqld process:
  4. [MYSQLD]                       
  5. ndbcluster                      # run NDB engine
  6. ndb-connectstring=198.168.0.111  # location of MGM node
  7.  
  8. # Options for ndbd process:
  9. [MYSQL_CLUSTER]                 
  10. ndb-connectstring=198.168.0.111  # location of MGM node

2、配置管理节点

  1. mkdir /var/lib/mysql-cluster
  2. cd /var/lib/mysql-cluster
  3. vi config.ini
  4.  
  5. config.ini文件应类似于:
  6.  
  7. # Options affecting ndbd processes on all data nodes:
  8. [NDBD DEFAULT]   
  9. NoOfReplicas=2    # Number of replicas
  10. DataMemory=80M    # How much memory to allocate for data storage
  11. IndexMemory=18M   # How much memory to allocate for index storage
  12.                   # For DataMemory and IndexMemory, we have used the
  13.                   # default values. Since the "world" database takes up
  14.                   # only about 500KB, this should be more than enough for
  15.                   # this example Cluster setup.
  16.  
  17. # TCP/IP options:
  18. [TCP DEFAULT]     
  19. portnumber=2202   # This the default; however, you can use any
  20.                   # port that is free for all the hosts in cluster
  21.                   # Note: It is recommended beginning with MySQL 5.0 that
  22.                   # you do not specify the portnumber at all and simply allow
  23.                   # the default value to be used instead
  24.  
  25. # Management process options:
  26. [NDB_MGMD]                     
  27. hostname=198.168.0.111           # Hostname or IP address of MGM node
  28. datadir=/var/lib/mysql-cluster  # Directory for MGM node logfiles
  29.  
  30. # Options for data node "A":
  31. [NDBD]                         
  32.                                 # (one [NDBD] section per data node)
  33. hostname=198.168.0.112         # Hostname or IP address
  34. datadir=/usr/local/mysql/data   # Directory for this data node’s datafiles
  35.  
  36. # Options for data node "B":
  37. [NDBD]                         
  38. hostname=198.168.0.113       # Hostname or IP address
  39. datadir=/usr/local/mysql/data   # Directory for this data node’s datafiles
  40.  
  41. # SQL node options:
  42. [MYSQLD]                       
  43. hostname=198.168.0.110           # Hostname or IP address
  44.                                 # (additional mysqld connections can be
  45.                                 # specified for this node for various
  46.                                 # purposes such as running ndb_restore)

三、首次启动节点

1、启动管理节点

  1. /usr/local/mysql/bin/ndb_mgmd –configdir=/var/lib/mysql-cluster -f /var/lib/mysql-cluster/config.ini

2、启动数据节点
首次启动需要–initial参数初始化,下一次启动就不需要了。

  1. /usr/local/mysql/bin/ndbd –initial

3、启动SQL节点

  1. /usr/local/mysql/bin/mysqld_safe  &

4、检查状态
如果一切正常,执行命令 /usr/local/mysql/bin/ndb_mgm -e show应该会输出类似信息:

[root@localhost mysql-cluster]# /usr/local/mysql/bin/ndb_mgm -e show
Connected to Management Server at: localhost:1186
Cluster Configuration
———————
[ndbd(NDB)] 2 node(s)
id=2 @192.168.0.112 (mysql-5.5.27 ndb-7.2.8, Nodegroup: 0, Master)
id=3 @192.168.0.113 (mysql-5.5.27 ndb-7.2.8, Nodegroup: 0)

[ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.0.111 (mysql-5.5.27 ndb-7.2.8)

[mysqld(API)] 1 node(s)
id=4 @192.168.0.110 (mysql-5.5.27 ndb-7.2.8)

四、测试服务是否正常

在SQL节点上执行如下数据库操作:

  1. /usr/local/mysql/bin/mysql -uroot -p
  2. mysql> create database clusterdb;use clusterdb;
  3. mysql> create table simples (id int not null primary key) engine=ndb;
  4. mysql> insert into simples values (1),(2),(3),(4);
  5. mysql> select * from simples;

如果出现:
+—-+
| id |
+—-+
| 1 |
| 2 |
| 4 |
| 3 |
+—-+
则表示工作正常。

五、安全关闭和重启

1、关闭mysql集群,可在管理节点在执行如下命令:

  1. /usr/local/mysql/bin/ndb_mgm -e shutdown

2、重启管理节点

  1. /usr/local/mysql/bin/ndb_mgmd –configdir=/var/lib/mysql-cluster -f /var/lib/mysql-cluster/config.ini

3、重启数据节点

  1. /usr/local/mysql/bin/ndbd

参考:http://dev.mysql.com/doc/refman/5.1/zh/ndbcluster.html

使用shell脚本自动配置mysql主从

一直觉得配置mysql的主从挺费时间,现在花了一点时间写了个全自动配置mysql主从的shell脚本。如有什么错误,欢迎提出。
1、在使用之前需要在主服务器上编辑/etc/my.cnf文件,在[mysqld]的下面加入下面代码:

  1. log-bin=mysql-bin
  2. server-id=1
  3. innodb_flush_log_at_trx_commit=1
  4. sync_binlog=1
  5. binlog-do-db=centos
  6. binlog_ignore_db=mysql

server-id=1中的1可以任定义,只要是唯一的并且比从服务器的server-id小就行。
binlog-do-db=centos是表示binlog只记录centos数据库的日志,即只同步centos。
binlog_ignore_db=mysql表示忽略备份mysql。
不加binlog-do-db和binlog_ignore_db,那就表示备份全部数据库。
2、在从服务器编辑配置文件my.cnf,在[mysqld]下面加入:

  1. server-id=2

2可以自己定义,只要保证唯一的并且比主的server-id大就行。
3、脚本分为两个,一个是配置mysql主服务器的shell脚本,另一个是远程连接mysql从服务器的exp脚本。
bash shell脚本:master.sh

  1. #!/bin/bash
  2.  
  3. export mysqlbinpath="/usr/bin" #mysql路径
  4.  
  5. #variables for master
  6. export master_mysql_root_passwd="root"  #mysql主数据库的root密码
  7. export replication_user="copydb"  #用于复制的mysql用户
  8. export replication_passwd="123456" #mysql用户copydb的密码
  9. export replication_db="centos" #需要同步的数据库名
  10. export master_ip="8.8.8.8"    #mysql主服务器IP
  11.  
  12. #variables for slave
  13. export slave_mysql_root_passwd="123456" #mysql从数据库的root密码
  14. export slave_ip="8.8.4.4"               #从服务器IP地址
  15. export slave_ssh_root_passwd="123456"  #mysql从数据库的ssh的root密码
  16.  
  17. #create replication user
  18. {
  19. ${mysqlbinpath}/mysql -uroot -p${master_mysql_root_passwd} <<EOF
  20. CREATE USER ‘$replication_user’@’$slave_ip’ IDENTIFIED BY ‘$replication_passwd’;
  21. GRANT REPLICATION SLAVE ON *.* TO ‘$replication_user’@’$slave_ip’ IDENTIFIED BY ‘$replication_passwd’;
  22. FLUSH TABLES WITH READ LOCK;
  23. select sleep(10);
  24. EOF
  25. } &
  26.  
  27. #export the database sql data.
  28. ${mysqlbinpath}/mysqldump -uroot -p${master_mysql_root_passwd} ${replication_db} > ${replication_db}.sql
  29.  
  30. #get the master status info.
  31. export status=`${mysqlbinpath}/mysql -uroot -p${master_mysql_root_passwd} -e"show master statusG"`
  32. export binlogname=`echo "$status" | grep "File" | awk ‘{print $2}’`
  33. export position=`echo "$status" | grep "Position" | awk ‘{print $2}’`
  34.  
  35. #create database on slave server.
  36. export createdb="${mysqlbinpath}/mysql -uroot -p${slave_mysql_root_passwd} -e’drop database if exists ${replication_db};create database ${replication_db};’"
  37.  
  38. #import database sql data on slave server.
  39. export importsql="${mysqlbinpath}/mysql -uroot -p${slave_mysql_root_passwd} ${replication_db} < /root/${replication_db}.sql"
  40.  
  41. #deploy the slave mysql server.
  42. export change_master="${mysqlbinpath}/mysql -uroot -p${slave_mysql_root_passwd} -e’stop slave;CHANGE MASTER TO MASTER_HOST="${master_ip}",MASTER_USER="${replication_user}",MASTER_PASSWORD="${replication_passwd}",MASTER_PORT=3306,MASTER_LOG_FILE="${binlogname}",MASTER_LOG_POS=${position},MASTER_CONNECT_RETRY=10;start slave;select sleep(3);show slave statusG’"
  43.  
  44. yum -y install expect
  45. ./slave.exp

expect脚本:slave.exp

  1. #!/usr/bin/expect -f
  2. spawn scp $env(replication_db).sql root@$env(slave_ip):/root
  3. expect {
  4.     "*assword" {set timeout 300; send "$env(slave_ssh_root_passwd)r";}
  5.     "yes/no" {send "yesr"; exp_continue;}
  6.   }
  7. expect eof
  8.  
  9. spawn ssh root@$env(slave_ip) "$env(createdb);$env(importsql);$env(change_master)"
  10. expect {
  11.     "*assword" {set timeout 300; send "$env(slave_ssh_root_passwd)r";}
  12.     "yes/no" {send "yesr"; exp_continue;}
  13.       }
  14. expect eof

使用方法:
上传master.sh和slave.exp两个文件到mysql主服务器,执行master.sh脚本开始配置mysql主从。最后执行完输出的从服务器状态中的 Slave_IO_Running和Slave_SQL_Running都为Yes的话,则说明主从已经配置成功,否则失败。

使用注意:
master.sh文件中的23行有一个select sleep(10)语句,10是指锁表10秒,这个时间根据导出sql数据所需时间定,如果导出sql数据超过10秒,则需要调大锁表时间,否则可能会有用户写入数据而使导致主从配置失败。