主从数据库的介绍与部署

部署主从数据库

主从数据库的概念:
主从数据库把数据库架构分为主数据库和从数据库。从数据库是主数据库的备份,这是一个提高信息安全的手段。主从数据库服务器不在一个地理位置上,当发生意外时,数据库可以保存。
主从数据库的优点:
1、 方便做数据热备份。作为后备数据库,主数据库服务器故障后,可切换从数据库继续工作,避免数据丢失。
2、 架构扩展更容易。业务量越来越大, I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器I/O性能。
3、 读写分离,使数据库能支撑更大的并发。
常见的主从形式:
1、 一从一主
实施简单有效,不仅可以实现HA,而且还能读写分离,进而提升集群的并发能力。
2、 一从多主
提高系统的读写性能
3、 多主一从
多主一从可以将多个MySQL数据库备份到一台存储性能比较好的服务器上。
4、 双主复制
就是互作主从复制/任何一方所做的变更,都会通过复制应用到另外一方的数据库中。
5、 级联复制
此模式下,部分slave的数据同步不连接主节点,而是连接从节点。如果主节点有太多的从节点,就会损耗一部分性能用于replication,那么可以让3~5个从节点连接主节点,其他从节点作为二级或者三级与从节点连接,这样不仅可以缓解主节点的压力,并且对数据一致性没有负面影响。
一、目标
(1)了解数据库服务的安装。
(2)了解主从数据库集群的配置架构。
二、要求
1、规划节点
IP 主机名 节点
192.168.200.11 Mysql1 主数据库节点
192.168.200.12 Mysql2 从数据库节点
2、使用本地 PC 环境的 VMWare Workstation 软件进行实操练习,镜像使用提供的
CentOS-7-x86_64-DVD-1511.iso。虚拟机配置为 1 核/2G 内存/20G 硬盘
步骤:
1、 基础环境安装
(1) 修改主机名
192.168.200.11为mysql1,192.168.200.12为mysql2
mysql1 节点:

[root@localhost ~]# hostnamectl set-hostname mysql1 
[root@localhost ~]# logout 
[root@mysql1 ~]# hostnamectl  
   Static hostname: mysql1 
         Icon name: computer-vm 
           Chassis: vm 
        Machine ID: 179f6c8f2e7942ef81b0f5565a6883fa 
           Boot ID: 69ad020d53e54892b9005f82e182c140 
    Virtualization: vmware 
  Operating System: CentOS Linux 7 (Core) 
       CPE OS Name: cpe:/o:centos:centos:7 
            Kernel: Linux 3.10.0-327.el7.x86_64 
      Architecture: x86-64 

mysql2节点:

[root@localhost ~]# hostnamectl set-hostname mysql2 
[root@localhost ~]# logout 
[root@mysql2 ~]# hostnamectl  
   Static hostname: mysql2 
         Icon name: computer-vm 
           Chassis: vm 
        Machine ID: 179f6c8f2e7942ef81b0f5565a6883fa 
           Boot ID: 816b270a1275496caa3254300fc359c4 
    Virtualization: vmware 
  Operating System: CentOS Linux 7 (Core) 
       CPE OS Name: cpe:/o:centos:centos:7 
            Kernel: Linux 3.10.0-327.el7.x86_64 
      Architecture: x86-64

(2) 关闭防火墙及selinux服务

# setenforce 0 
# systemctl stop firewalld

(3) 配置hosts文件
配置两个节点的/etc/hosts文件

# vim /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.200.11 mysql1
192.168.200.12 mysql2
(4)配置yum源并安装数据库服务
#  yum install -y mariadb mariadb-server
两个节点启动数据库服务并设置开机自启,命令如下:
# systemctl start mariadb
	# systemctl enable mariadb
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.

2.初始化数据库并配置主从服务
(1)初始化数据库 两个节点初始化数据库,配置数据库 root 密码为 000000,命令如下:

[root@mysql1 ~]# mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] y
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended o
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值