Linux搭建主从数据库服务器(主从复制)

配置主机数据库:

1.克隆linux操作系统

  

  

  

  

2.修改Linux系统主机IP地址

  主机IP:192.168.247.150

  从机IP:192.168.247.151

  

  

3.通过xshell连接Master

连接主机IP:ssh 192.168.247.150

  这里有可能连接失败。

  方案一:将虚拟机的网络适配器设置成网络连接

  

  方案二:在本机设置网络IP,将虚拟机IP设置成虚拟机上的Linux系统的同一网段即可。

  

4.安装Mysql数据库

  1、创建文件夹

    cd (空格)/usr/local/src

  2、创建mysql文件夹

    mkdir mysql

  3、进入到Mysql文件夹

    cd mysql

  4、解压mysql    (依次执行以下命令)

    1.tar -xvf Percona-Server-5.6.24-72.2-r8d0f85b-el6-x86_64-bundle.tar

    2.rpm -ivh Percona-Server-56-debuginfo-5.6.24-rel72.2.el6.x86_64.rpm

    3.rpm -ivh Percona-Server-shared-56-5.6.24-rel72.2.el6.x86_64.rpm

    4. rpm -ivh Percona-Server-client-56-5.6.24-rel72.2.el6.x86_64.rpm

    5.rpm -ivh Percona-Server-server-56-5.6.24-rel72.2.el6.x86_64.rpm

    6.导入sql脚本--直接将sql文件拖入编辑框即可

  5、启动mysql服务

    service mysql start

    这里可以通过mysql 命令(因为在此步还未设置用户名和密码)进入到mysql数据库中查看下表是否正确。然后exit; 退出数据库

  6、开启3306端口

    iptables -I INPUT -p tcp --dport 3306 -j ACCEPT  

  7、设定用户名和密码

    mysqladmin -u root password "root"

  8、授权命令(在Xshell中登录mysql后执行)

    语法:

    grant [权限] on [数据库名].[表名] to [‘用户名‘]@[‘web服务器的ip地址‘] identified by [‘密码‘];

    grant all on *.* to ‘root‘@‘%‘ identified by ‘root‘;(建议用这种)

    或者指定IP地址

    grant all on *.* to ‘root‘@‘192.168.1.103‘ identified by ‘root‘;

  9、通过可视化工具连接198.167.247.150这台主机上的数据库。

    

  

配置从机数据库:

  从机数据库是从主机复制而来的,所以只需添加服务号ID和添加二进制日志文件即可(第六步开始)。授权啥的都克隆过来了。

1.先将主机的Mysql服务停止之后关机,再进行虚拟机克隆

  克隆和修改从机的IP地址的步骤同上

2、修改从库的MysqlId

  vim /var/lib/mysql/auto.cnf  或者 vim auto.cnf

  修改uuid值(点击 i 进入修改模式,点击esc键并输入 :wq 回车保存)uuid的值先随意改一个的地方,与主机的mysqlid区分开就OK

  

3、开启从库的端口号

  

  打开3306端口:iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

  查看当前端口的开放状态:/etc/rc.d/init.d/iptables status

4、开启192.168.150主机虚拟机

  先看看端口号是否开放,若没开放先开放,若开放了直接开始mysql服务。

  service mysql start

5、验证:通过可视化工具连接两台数据库服务器上的mysql数据库

   分别是192.168.247.150和192.168.247.151两台机器上的数据库

  

6、主从复制的配置

1.修改主库的配置文件(修改主库的服务号)

  vim /etc/my.cnf

  按 i 进入编辑模式

  server-id=1

  log-bin=mysql-bin

  按esc退出并输入 :wq 命令保存

2、重新启动mysql

  先停止mysql服务 service mysql stop

    此步可能会有个ERRO:

    

    解决方法:

      先查询mysql服务项   ps -ef |grep mysql

      

      然后将多余的进程杀掉 kill -9 1953 2146 多余的端口号

3、启动mysql服务

  service mysql start

  

4、查看主库的Master信息

  Show master status

  

5、将从库挂载到主库上

  1.修改从库的服务号 vim /etc/my.cnf

  

server-id的值是自己定的。这里就主机为1,从机为2,往后若还有其它从机就为3,4,5..... 这样方便区分识别。

6、重启从机服务器

  先stop 再 start 即可

7、从节点挂载到主节点

  在从表的可视化工具上执行挂载语句:

    /*配置注解 主机名/端口号/用户名/密码/二进制文件名称/同步的位置 */

    CHANGE master to MASTER_HOST=‘192.168.247.150‘,MASTER_PORT=3306,

    MASTER_USER=‘root‘,MASTER_PASSWORD=‘root‘,

    MASTER_LOG_FILE=‘mysql-bin.000001‘,MASTER_LOG_POS=120

备注:

  红色部分为需要修改的地方,更具实际信息添加.

  二进制文件名称和同步位置通过第4步操作从主库中查出的确切数据

8、启动从节点

  start slave

  show slave status

  

如果出现2个yes则表示上述配置运行成功。

9、测试是否成功

  通过在主机的数据库上创建一个新的测试数据库 "AAA"数据库,若在从机的数据库刷新后也存在 “AAA”数据库则表明当前的数据库主从复制搭建成功!!!!

  也可以在主库指定的数据库的数据表中添加一条记录,若在从库的相同数据库的数据表中也存在这条记录也表明搭建成功!!!!!!

  

时间: 2024-08-24 17:04:24

Linux搭建主从数据库服务器(主从复制)的相关文章

搭建主从DNS服务器及重要传送和递归属性详解

1.allow-recursion 主要功能是允许哪些主机递归查询,以免DNS服务器挂机或浪费网络资源 例如:仅允许1.1.1.0/24网段内的主机递归DNS查询,其他主机一律不许递归 allow-recursion { 1.1.1.0/24; }; 2.allow-transfer,仅对从服务器进行区域数据传送,否则安全风险 例如:仅对1.1.1.19这台从DNS服务器进行区域数据传送 allow-transfer { 1.1.1.19; }; 3.背景:搭建主从DNS服务器,要求如下: a.

linux搭建redis数据库

linux服务器搭建redis数据库步骤如下 1.下载redis资源文件 wget http://download.redis.io/releases/redis-3.0.4.tar.gz 2.解压redis资源问题 tar -zxf redis-3.0.4.tar.gz 3.进入解压好后的redis文件夹 cd redis-3.0.4 4.make安装redis服务 make 5.启动redis服务(其实到这一步已经搭建完毕了,只要执行./redis-server即可 不过不建议这样,因为这个

centos6.7搭建主从DNS服务器

linux下构建DNS服务器BIND DNS:域名解析. 域名分类 v 顶级域由两三个字母组成的名称用于指示国家地区或使用名称的单位的类型.如 v 组织域.net, .com, .org,.mil, .edu, .gov, .cc, .mobi v 国家域.jp, .tw, .hk, .iq,.ir, .cn, .uk, .us 全球有13台根服务器 v A INTERNIC.NET美国弗吉尼亚州 198.41.0.4 v B 美国信息科学研究所美国加利弗尼亚州 128.9.0.107 v C

搭建主从DNS服务器

在DNS域名解析服务中,从服务器可以从主服务器上获取指定的区域数据文件,从而起到备份解析记录与负载均衡的作用,所以通过搭建从服务器可以减轻主服务器的负载压力,还可以提升用户的查询的效率. 实验环境: 系统:Redhat6.5 IP: 主DNS 192.168.10.50 从DNS 192.168.10.10 以正向解析实验为案例 第1步:主从DNS服务器都安装bind软件,提供named服务 yum install bind -y #yum安装bind 第2步:配置主DNS服务器 编辑主DNS服

Linux 搭建Java web服务器

未经允许,不得转载 1.jdk的下载与配置 1.1下载 sudo wget http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.tar.gz? AuthParam=1432864690_d8334d64fa2a7f2048c38f7dd3180fe0 1.2解压 解压--tar -zxvf jdk-8u45-linux-x64.tar.gz 1.3配置 1. 打开home下的隐藏文件 vim ~/.bas

一步一步搭建主从DNS服务器

DNS服务作为基础的网络服务在互联网中到处存在,学习搭建DNS服务器是网络管理员的基本技能之一. 准备环境:vmware workstation 10 redhat 5.10 x86_64  虚拟机2台 主DNS:192.168.195.129  ns1.jwh5566.com 192.168.1.114  连外网   主要是客户端用来测试DNS是否递归查询的 从DNS:192.168.195.128    ns2.jwh5566.com 域名:jwh5566.com 代理的客户端:192.16

linux搭建NTP时间服务器步骤

NTP服务器时用于局域网时间同步的.可以保证局域网所有的服务器与时间服务器保持同步.某些应用对时间的实时性要求比较高.要求必须统一时间,所以时间服务器的配置很重要. 互联网的时间服务器有很多.例如免费的有复旦大学的NTP服务器: ntpdate  ntp.fudan.edu.cn.  南京大学时间服务器: ntp.nju.edu.cn等等. NTP的服务监听端口是UDP的123端口.那就需要在本地防火墙下启用客户端访问123端口. 系统环境: 1. VMware 虚拟机 2.Linux环境: c

【Linux搭建创建FTP服务器】---完美解决 - 费元星

配置大红字文件置顶: vsftp d.conf 4.5KB useradd -d /home/bai_du -s /sbin/nologin bai_du 修改访问权限: usermod -d /home/webroot/fourcar.diliulian.com/ -s /sbin/nologin fourcar 在创建FTP服务器之有先命令: ps -ef |grep vsftpd 费元星版权Q[9715234] 查一下系统有没有安装vsftpd这个服务器,如果出现如下图所示的界面说明没有安

linux 搭建 NTP 时间服务器

1搭建DNS 主 从服务器. 1.1环境要求: Centos 6.5 x86_64 1.2硬件配置: 名称 IP规划 cpu 内存 硬盘 主服务器 192.168.0.24 4核 8G 80G 从服务器 192.168.0.34 4核 8G 80G 1.3软件包安装: [[email protected] ~]# yum install -y bind bind-chroot bind-utlis 1.4配置文件: /etc/named.conf bind 服务主配置文件. /var/named