码迷,mamicode.com
首页 > 数据库 > 详细

数据库的主从分离

时间:2017-09-17 15:24:22      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:系统环境   terminal   日志文件   进入   taf   行数据   sftp   按钮   好的   

Linux安装及配套使用软件

第一步:去下载VMware软件。

第二步:去下载Linux系统的映像文件,我使用的是CentOS-6.5-x86_64-bin-DVD1.iso的系统。

第三步:开始安装

 技术分享

技术分享

 

 技术分享

 

 技术分享

 

 

 技术分享

 

 

 技术分享

技术分享

 

 技术分享

技术分享

 

第四步:安装成功后去关掉Linux的防火墙

关闭防火墙:# service iptables stop;

查看防火墙状态:# service iptables status;

(如果要开启防火墙:使用# service iptables start;)

这样就把Linux虚拟机安装好了;

第五步:需要去安装一个Xshell软件。

Xshell软件:是一款用于解决远程控制连接问题的软件,具体来说Xshell是一款功能强大且安全的终端模拟器,支持SSH、SFTP、TELNET、RLOGIN和SERIAL远程连接协议。

一、Xshell用途  Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的,通俗来讲就是远程操控。  使用人群主要是大型企业的网管,研究机构、大学院校的网络服务器管理人员,以及技术宅男们,女生一般不会使用,因为界面太丑了。 

二、 xshell支持的系统环境

图1xshel需求系统要求  Xshell 需要在以下的系统环境中才能正常运行:  操作系 统: Windows 7, Windows 8, Windows 8.1, Windows xp, Vista, Windows Terminal Server, Citrix MetaFrame for Windows  内存:256 MB (推荐 512 MB) 硬盘:50M  网络:TCP/IP微软Wins1.1或更高版本

三、 xshell功能简介

 

网络上的终端模拟器软件有很多种,但是之所以选择xshell是因为一下的特点:

(1)分页环境  Xshell标签可以脱离原来的窗口并重新创建一个新窗口或重新连接一个完全不同的窗口。另外,单个的窗口可以垂直或水平分割,从而使一个窗口显示多个终端会话。

(2)动态端口转发  系统管理员经常必须使用多个远程主机,并沉闷的一遍又一遍的执行重复的任务。使用新的同步输入重定向特性,所输入的东西能够同时发送到多个所选择的终端。 

(3)自定义键映射  终端密钥和文件菜单可以被映射到用户偏爱的键位,你甚至可以映射一个用来启动应用程序或脚本的键。

(4)用户定义按钮  通常,用户必须多次重复输入相同的字符串。而xshell只需要点击按钮就可以完成重复字符串命令的输入,快速命令能够节省很多时间。

(5)VB脚本  支持VB脚本,Javascript和Python。使用户可以使用脚本自动处理单调、重复的任务。

(6)支持IPv6  无论你是同时使用IPv4和IPv6网络或者完全的IPv6网络,Xshell 5都可完全满足你的需求。

(7)支持国际语言的UNICODE终端  支持UTF8编码。在UTF8支持下,Xshell可以在一个终端屏幕显示多种语言。如果你的数据库是由不同的语言写的,这个特性就会特别的有用。

 

 

使用Xshell连接Linux服务器的步骤:

1、打开Xshell软件点击左上角新建:

 技术分享

 

2、输入你的连接名称,协议,主机的ip地址和端口号(默认为22),然后点击确定可以了。

 技术分享

 

3、建立好了连接之后就可输入命令了:先输入su切换到root用户,然后就可以查看和运行Linux下安装好的软件,比如mysql。

 技术分享

 

4、当进去mysql后就可以执行数据的操作语句了:如show databases; //查看系统已存在的数据库,create database netctoss;    //建立名为netctoss的数据库。

 技术分享

 

安装mysql:Linux下通过yum安装Mysql.txt

配置数据库的主从分离:

1、# vim /etc/my.cnf进入mysql的配置文件中去修改配置。

1.1:主库配置

(1)进入my.cnf点i键进入编辑状态;

(2)在[mysql]下方增加:

server-id = 1 //数据库ID号

log-bin=master-bin //启用二进制日志

log-bin-index=master-bin.index //二进制日志名称

(3)修改好配置后先按esc,然后再按shift+:,输入wq(只是其中一种保存并退出的方式)。

(4)然后重启数据库:service mysqld restart;

 技术分享

 

(5)然后再重新登录数据库去查看状态:登录命令 mysql –u root –p

然后输入密码:PRNG888888,再使用show master status;查看状态

 技术分享

 

记录下记录下File和Position两个内容,从库配置的时候会用到这个。

1.1:从库配置

(1)进入my.cnf点i键进入编辑状态;

(2)在[mysql]下方增加:

server-id=2

relay-log=slave-relay-bin

relay-log-index=slave-relay-bin.index

    (3)修改好配置后先按esc,然后再按shift+:,输入wq(只是其中一种保存并退出的方式)。

    (4)接下来就是让slave连接master,并开始重做master二进制日志中的事件。你不应该用配置文件进行该操作,而应该使用CHANGE MASTER TO语句,该语句可以完全取代对配置文件的修改,而且它可以为slave指定不同的master,而不需要停止服务器。如下:

mysql> CHANGE MASTER TO MASTER_HOST=‘ 192.168.198.132‘,//主库的ip

    -> MASTER_USER=‘root‘,//主库的用户名

    -> MASTER_PASSWORD=‘PENG888888‘, //主库的密码

    -> MASTER_LOG_FILE=‘mysql-bin.000001‘, //主库的日志文件名

    -> MASTER_LOG_POS=0;//日志最开始的位置

MASTER_LOG_POS的值为0,因为它是日志的开始位置。

 技术分享

 

你可以用SHOW SLAVE STATUS语句查看slave的设置是否正确:

mysql> SHOW SLAVE STATUS\G

应该的到一下结果:

 技术分享

 

再重新启动mysql后在进入mysql查看状态: SHOW SLAVE STATUS\G

 技术分享

 

主要是看: Slave_IO_Running=YesSlave_SQL_Running=Yes就可以啦!

现在再去主库中对数据进行修改从库就会同步主库的数据了。

 技术分享

 

数据库的主从分离

标签:系统环境   terminal   日志文件   进入   taf   行数据   sftp   按钮   好的   

原文地址:http://www.cnblogs.com/HP-huoshaoxiu/p/7535418.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!