mysql主从同步配置(笔记)
[ 2010/07/16 12:31 | by admin ]
特别说明:
配置mysql主从备份一定要使用相同版本的数据库,如不可以使用5.0和5.1的交杂.
1.主机
建任意主机用户,并赋于对指定数据库的相应权限,并开放3306端口的外网访问(防火墙),如添加的用户为admin,创建的数据库为test,如以下主机为linux
vi /etc/my.cnf
在[mysqld]段添加:
server-id = 1
log-bin
重启mysql
查看状态:
mysql -u root -p
输入密码后,
show master status;
看到如下:
+-------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+------------------+
| centos-bin.000001 | 106 | | |
+-------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
从服务器连接测试
比如主服务器IP为192.168.0.2
mysql -h 192.168.0.2 -u admin -p
能正常登录为成功
2.从服务器my.ini(如主机为win)
[mysqld]段添加:
server-id=2
master-host=192.168.0.2
master-port=3306
master-user=admin
master-password=123456
master-connect-retry=60
replicate-do-db=test
检查状态:
mysql -u root -p
show slave status\G;
看到
Slave_IO_Running:Yes
Slave_SQL_running:Yes
说明是成功的
这时候,可以在主机上安装程序,如安装Disucz,只要主机上的数据库发生了改变,都会自动备份到从服务器的数据库里
相关命令:
Slave start
Slave stop
Reset slave
Show slave status
Show master status
主服务器命令需登录主机执行,从命令登录从服务器运行,当然,在从服务器运行主机的mysql也可以,正如:
mysql -h 192.168.0.2 -u admin -p
配置mysql主从备份一定要使用相同版本的数据库,如不可以使用5.0和5.1的交杂.
1.主机
建任意主机用户,并赋于对指定数据库的相应权限,并开放3306端口的外网访问(防火墙),如添加的用户为admin,创建的数据库为test,如以下主机为linux
vi /etc/my.cnf
在[mysqld]段添加:
server-id = 1
log-bin
重启mysql
查看状态:
mysql -u root -p
输入密码后,
show master status;
看到如下:
+-------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+------------------+
| centos-bin.000001 | 106 | | |
+-------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
从服务器连接测试
比如主服务器IP为192.168.0.2
mysql -h 192.168.0.2 -u admin -p
能正常登录为成功
2.从服务器my.ini(如主机为win)
[mysqld]段添加:
server-id=2
master-host=192.168.0.2
master-port=3306
master-user=admin
master-password=123456
master-connect-retry=60
replicate-do-db=test
检查状态:
mysql -u root -p
show slave status\G;
看到
Slave_IO_Running:Yes
Slave_SQL_running:Yes
说明是成功的
这时候,可以在主机上安装程序,如安装Disucz,只要主机上的数据库发生了改变,都会自动备份到从服务器的数据库里
相关命令:
Slave start
Slave stop
Reset slave
Show slave status
Show master status
主服务器命令需登录主机执行,从命令登录从服务器运行,当然,在从服务器运行主机的mysql也可以,正如:
mysql -h 192.168.0.2 -u admin -p
memcached服务端安装脚本
[ 2010/07/08 11:31 | by admin ]
自己写的一个简单的脚本,执行安装即可
本内容为原创内容,转载请注明:
本文来自http://blog.gsywx.com
#!/bin/bash
clear
echo "--------------------memcached安装脚本,按任意键继续---------------------"
get_char()
{
SAVEDSTTY=`stty -g`
stty -echo
stty cbreak
dd if=/dev/tty bs=1 count=1 2> /dev/null
stty -raw
stty echo
stty $SAVEDSTTY
}
echo ""
echo "安装memcached,连接并发数1024,内存64M,按任意键继续......"
char=`get_char`
tar zxvf libevent-1.4.13-stable.tar.gz
cd libevent-1.4.13-stable
./configure
make
make install
cd ../
echo "/usr/local/lib" >/etc/ld.so.conf.d/libevent-i386.conf
ldconfig
#默认安装在/usr/local/lib/
tar zxvf memcached-1.4.5.tar.gz
cd memcached-1.4.5
./configure --prefix=/web/memcached
make
make install
cd ../
#默认安装在/usr/local/bin/
#创建简单的memcache启动停止脚本(未有进程判断)
cat >>/memcached< #!/bin/bash
start(){
echo "开始启动memcached ......"
/web/memcached/bin/memcached -d -m 64 -u nobody -l 127.0.0.1 -p 11211 -c 1024 -P /tmp/memcached.pid
echo "OK"
}
stop() {
echo "正在停止memcached ......"
killall -9 memcached
rm -f /tmp/memcached.pid
echo "OK"
}
restart() {
stop
start
}
case "" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo $ "Usage: $0 {start|stop|restart}"
;;
esac
EOF
sed -i 's#""#"$1"#g' /memcached
chmod +x /memcached
/memcached start
cp -f memcache.php /home/wwwroot/htdocs/
sleep 1
echo "删除安装临时文件............."
rm -Rf libevent-1.4.13-stable
rm -Rf memcached-1.4.5
memcache.php内容为:
$mem = new Memcache;
$mem->connect("127.0.0.1",11211);
$mem->set('key', "This is tell you: memcached rum success!", 0, 60);
$val = $mem->get('key');
echo $val;
?>
本内容为原创内容,转载请注明:
本文来自http://blog.gsywx.com
#!/bin/bash
clear
echo "--------------------memcached安装脚本,按任意键继续---------------------"
get_char()
{
SAVEDSTTY=`stty -g`
stty -echo
stty cbreak
dd if=/dev/tty bs=1 count=1 2> /dev/null
stty -raw
stty echo
stty $SAVEDSTTY
}
echo ""
echo "安装memcached,连接并发数1024,内存64M,按任意键继续......"
char=`get_char`
tar zxvf libevent-1.4.13-stable.tar.gz
cd libevent-1.4.13-stable
./configure
make
make install
cd ../
echo "/usr/local/lib" >/etc/ld.so.conf.d/libevent-i386.conf
ldconfig
#默认安装在/usr/local/lib/
tar zxvf memcached-1.4.5.tar.gz
cd memcached-1.4.5
./configure --prefix=/web/memcached
make
make install
cd ../
#默认安装在/usr/local/bin/
#创建简单的memcache启动停止脚本(未有进程判断)
cat >>/memcached<
start(){
echo "开始启动memcached ......"
/web/memcached/bin/memcached -d -m 64 -u nobody -l 127.0.0.1 -p 11211 -c 1024 -P /tmp/memcached.pid
echo "OK"
}
stop() {
echo "正在停止memcached ......"
killall -9 memcached
rm -f /tmp/memcached.pid
echo "OK"
}
restart() {
stop
start
}
case "" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo $ "Usage: $0 {start|stop|restart}"
;;
esac
EOF
sed -i 's#""#"$1"#g' /memcached
chmod +x /memcached
/memcached start
cp -f memcache.php /home/wwwroot/htdocs/
sleep 1
echo "删除安装临时文件............."
rm -Rf libevent-1.4.13-stable
rm -Rf memcached-1.4.5
memcache.php内容为:
$mem = new Memcache;
$mem->connect("127.0.0.1",11211);
$mem->set('key', "This is tell you: memcached rum success!", 0, 60);
$val = $mem->get('key');
echo $val;
?>
vmware使用及上网的三种方式
[ 2010/05/02 07:39 | by admin ]
1、下载vmware,使用vmware6.52汉化绿色版,可以百度或从本站下载,下载地址为:http://wjxz.gsywx.com/wxz/%E8%99%9A%E6%8B%9F%E6%9C%BA/
2、解压,把文件放入不含中文路径,如放入 D:\vmware
3、打开D:\vmware,双击 绿化.cmd 进行安装 ,安装完成后会进入服务配置界面
4、一般来说,我们需要安装usb支持,按2,然后再按2、启动USB服务
vmware进行系统的安装这里就不再说了,网上也较多,重点是下面的内容
下面来讲vmware的三种联网方式:
一、host-only(本地网络) --vmnet1 在服务配置中选择第4项,然后选择第2项进行安装。
A、安装结束后,右键打开桌面上的网上邻居,会发现多了一张叫VMware Network Adapter VMnet1的网卡。
说明:host-only方式,可以在自己无权限分配主机IP的情况下使用(如:电脑处于公司的局域网,但IP是由网管进行IP+MAC绑定的,自己没权再次对本电脑或其他电脑进行分配),也适用于ADSL等拨号上网,但没有使用自己的路由的情况,这时候的虚拟机相当于是自己真实主机下面的一个子网。
B、要使虚拟机能上网,可以按以下设置:
1、主机:
桌面右键打开网上邻居,本地连接(主机上网的网卡,如果用的是无线上网,则为无线网络连接,如果用的是ADSL拨号,则为下面的 pppoe拨号上网那个)右键属性,高级,Internet连接共享,勾选 允许其他网络用户通过此计算机的 Internet 连接来连接(N),确定。此时,如果有两个以上连接,会让你选择家庭网络连接的网卡,如图中的VMware Network Adapter VMnet1,如果只有一张网卡,则没有选择,按确定后会会提示被共享的网卡IP被设置为192.168.0.1(XP系统下),win7下会被设置为192.168.137.1
2、虚拟机:
安装好虚拟机的系统后,以XP为例。vmware中,虚拟机设置,Network Adapter,选择网络连接为 Host-only:和主机共享私有网络(N),虚拟机系统中,网卡IP用自动即可。
如果发现还不能上网,可以检查以下设置:
主机:Vmnet1网卡的IP是否为192.168.0.1(XP系统中),可以把下面的DNS设为主机真实的DNS的IP
虚拟系统中,本地连接网卡IP是否为192.168.0.x,如果不正确说明未能正确获取IP等信息,可以自己手动加入IP,网关及DNS,如可以这样设置:IP为192.168.0.2,掩码255.255.255.0, 网关为192.168.0.1,DNS为主机上网真实的DNS,可以在主机CMD中键入ipconfig /all进行查询,也可以打当地的服务商电话进行查询如10000(电信)。这样的设置,同样适用于linux或unix系统中的网卡IP的设置。
二、桥接 bridge(桥接)相关设置,在服务配置中选择第1项,然后选择第2项进行安装。
这种方式下,虚拟机内系统和真实主机相当于对等网,它们关系为网上邻居。它适合主机在局域网中,并且自己有权分配局域网内主机IP的情况下使用。
要使虚拟机能上网,可以按以下设置
1、主机,开始运行CMD,键入ipconfig /all进行当前网卡的IP的查询,如得到的IP为192.168.1.2 ,掩码255.255.255.0, 网关为192.168.1.1
2、虚拟机:
vmware中,虚拟机设置,Network Adapter,选择网络连接为 桥接:直接连接到物理网络。,虚拟机系统中,网卡IP用自动即可。
如发现还不能上网,可以检查以下设置:
虚拟机系统中,本地连接网卡IP是否为192.168.1.x,如不正确说明未能正确获取IP等信息,可以自己手动加入IP,网关及DNS,如可以这样设置:IP为192.168.1.3,掩码255.255.255.0, 网关为192.168.1.1,DNS为主机上网真实的DNS。
三、nat(网络共享)--vmnet8 在服务配置中选择第3项,然后选择第2项进行安装。
适用于任何情况下的网络
1、主机
安装结束后,右键打开桌面上的网上邻居,会发现多了一张叫VMware Network Adapter VMnet8的网卡。
并且系统服务中会多出VMnetDHCP 和 VMware NAT Service的两个服务并且处于系统进程中于运行状态
2、虚拟机
vmware中,虚拟机设置,Network Adapter,选择网络连接为 NAT:使用已共享的主机IP地址(N)
2、解压,把文件放入不含中文路径,如放入 D:\vmware
3、打开D:\vmware,双击 绿化.cmd 进行安装 ,安装完成后会进入服务配置界面
4、一般来说,我们需要安装usb支持,按2,然后再按2、启动USB服务
vmware进行系统的安装这里就不再说了,网上也较多,重点是下面的内容
下面来讲vmware的三种联网方式:
一、host-only(本地网络) --vmnet1 在服务配置中选择第4项,然后选择第2项进行安装。
A、安装结束后,右键打开桌面上的网上邻居,会发现多了一张叫VMware Network Adapter VMnet1的网卡。
说明:host-only方式,可以在自己无权限分配主机IP的情况下使用(如:电脑处于公司的局域网,但IP是由网管进行IP+MAC绑定的,自己没权再次对本电脑或其他电脑进行分配),也适用于ADSL等拨号上网,但没有使用自己的路由的情况,这时候的虚拟机相当于是自己真实主机下面的一个子网。
B、要使虚拟机能上网,可以按以下设置:
1、主机:
桌面右键打开网上邻居,本地连接(主机上网的网卡,如果用的是无线上网,则为无线网络连接,如果用的是ADSL拨号,则为下面的 pppoe拨号上网那个)右键属性,高级,Internet连接共享,勾选 允许其他网络用户通过此计算机的 Internet 连接来连接(N),确定。此时,如果有两个以上连接,会让你选择家庭网络连接的网卡,如图中的VMware Network Adapter VMnet1,如果只有一张网卡,则没有选择,按确定后会会提示被共享的网卡IP被设置为192.168.0.1(XP系统下),win7下会被设置为192.168.137.1
2、虚拟机:
安装好虚拟机的系统后,以XP为例。vmware中,虚拟机设置,Network Adapter,选择网络连接为 Host-only:和主机共享私有网络(N),虚拟机系统中,网卡IP用自动即可。
如果发现还不能上网,可以检查以下设置:
主机:Vmnet1网卡的IP是否为192.168.0.1(XP系统中),可以把下面的DNS设为主机真实的DNS的IP
虚拟系统中,本地连接网卡IP是否为192.168.0.x,如果不正确说明未能正确获取IP等信息,可以自己手动加入IP,网关及DNS,如可以这样设置:IP为192.168.0.2,掩码255.255.255.0, 网关为192.168.0.1,DNS为主机上网真实的DNS,可以在主机CMD中键入ipconfig /all进行查询,也可以打当地的服务商电话进行查询如10000(电信)。这样的设置,同样适用于linux或unix系统中的网卡IP的设置。
二、桥接 bridge(桥接)相关设置,在服务配置中选择第1项,然后选择第2项进行安装。
这种方式下,虚拟机内系统和真实主机相当于对等网,它们关系为网上邻居。它适合主机在局域网中,并且自己有权分配局域网内主机IP的情况下使用。
要使虚拟机能上网,可以按以下设置
1、主机,开始运行CMD,键入ipconfig /all进行当前网卡的IP的查询,如得到的IP为192.168.1.2 ,掩码255.255.255.0, 网关为192.168.1.1
2、虚拟机:
vmware中,虚拟机设置,Network Adapter,选择网络连接为 桥接:直接连接到物理网络。,虚拟机系统中,网卡IP用自动即可。
如发现还不能上网,可以检查以下设置:
虚拟机系统中,本地连接网卡IP是否为192.168.1.x,如不正确说明未能正确获取IP等信息,可以自己手动加入IP,网关及DNS,如可以这样设置:IP为192.168.1.3,掩码255.255.255.0, 网关为192.168.1.1,DNS为主机上网真实的DNS。
三、nat(网络共享)--vmnet8 在服务配置中选择第3项,然后选择第2项进行安装。
适用于任何情况下的网络
1、主机
安装结束后,右键打开桌面上的网上邻居,会发现多了一张叫VMware Network Adapter VMnet8的网卡。
并且系统服务中会多出VMnetDHCP 和 VMware NAT Service的两个服务并且处于系统进程中于运行状态
2、虚拟机
vmware中,虚拟机设置,Network Adapter,选择网络连接为 NAT:使用已共享的主机IP地址(N)
使用UltraISO进行光盘刻录教程
[ 2010/05/02 06:17 | by admin ]