主从数据库

Linux中,数据库服务有三种:互为主主,互为主从,一主一从(主从数据库)

互为主主:数据库时时更新

互为主从:数据库达到一定的的容量再更新

一主一从:在主数据库上面创建的,可以同步到从数据库;在从数据库上面创建的,并不可以同步到主数据库中

服务名 mariadb
协议名 mysql
进程名称 mysqld
端口号 3306

一、改主机名、写域名解析文件

前提:首先要配好网络,yum源

点击查看配置网络,yum
# 配置网络
# (1)虚拟交换机配置为192.168.100.0网段,网络适配器选择仅主机模式; # (2)编辑网络配置文件:
[root@wzg ~]# cd /etc/sysconfig/network-scripts/
[root@wzg network-scripts]# vim ifcfg-ens33
#需要修改的参数为:
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.100.10
PREFIX=24 # (3)重启网络服务:
[root@wzg network-scripts]# systemctl restart network # 配置yum源
# (1)先进入虚拟机设置,把系统镜像连接到虚拟机的光驱上; # (2)挂载光驱里的镜像:
[root@wzg ~]# mount /dev/cdrom /media/
mount: /dev/sr0 is write-protected, mounting read-only # (3)修改yum源配置文件:
[root@wzg ~]# cd /etc/yum.repos.d/
[root@wzg yum.repos.d]# ls
[root@wzg yum.repos.d]# vim local.repo
[rhel]
name=rhel
baseurl=file:///media
enabled=1
gpgcheck=0 # (4)清空yum源缓存并检索yum源
[root@wzg yum.repos.d]# yum clean all
[root@wzg yum.repos.d]# yum repolist

注意:mysql1和mysql2都要设置主机名和域名解析

################  mysql1和mysql2  ################
# 主数据库改为mysql1
hostnamectl set-hostname mysql1
bash # 从数据库改为mysql2
hostnamectl set-hostname mysql2
bash ################ mysql1 ################
# 做域名解析(两边都要做)
vim /etc/hosts
加入:
192.168.100.10 mysql1
192.168.100.20 mysql2 # 拷贝到mysql2
scp /etc/hosts 192.168.100.20:/etc

二、安装服务

注意:mysql1和mysql2都要安装

################  mysql1和mysql2  ################
# 安装数据库软件包
yum -y install mariadb mariadb-server # 启动数据库服务
systemctl start mariadb # 设置为开机自启
systemctl enable mariadb

三、初始化数据库

注意:mysql1和mysql2都要初始化,并且要先启动才能初始化

################  mysql1和mysql2  ################
# 初始化数据库
mysql_secure_installation 回车 #默认为设置密码
y #设置密码?密码设置为000000
y #移除匿名用户?
n #不允许root远程登录?
y #移除测试数据库?
y #重新加载数据库?

四、修改配置文件

分别修改mysql1和mysql2的配置文件

################  mysql1  ################
# 编辑配置文件
vi /etc/my.cnf
加入:
[mysqld]
log-bin = mysql-bin #设置为主数据库(也就是以二进制加载日志文件)
server-id = 10 #根据IP的最后一个字段 # 重启数据库服务
systemctl restart mariadb # 配置防火墙
firewall-cmd --permanent --add-service=mysql
firewall-cmd --reload ################ mysql2 ################
# 编辑配置文件
vi /etc/my.cnf
加入:
[mysqld]
server-id = 20 # 重启数据库服务
systemctl restart mariadb

五、设置数据库权限

分别设置mysql1和mysql2的数据库权限

################  mysql1  ################
# 进入数据库
mysql -uroot -p000000 # 设置权限(授权,复制权限)
grant all privileges on *.* to root@'%' identified by "000000";
grant replication slave on *.* to 'user'@'mysql2' identified by '000000'; ################ mysql2 ################
# 进入数据库
mysql -uroot -p000000 # 设置权限(从库连接主库)
grant all privileges on *.* to root@'%' identified by "000000";
change master to master_host='mysql1',master_user='user',master_password='000000';

六、启动从数据库

在mysql2上:

################  mysql2  ################
# 启动从数据库
start slave; # 查看状态
show slave status\G # 可以看到Slave_SQL_Running: Yes,表示已开启从数据库

七、验证主从数据库

在mysql1上创建数据库,然后在mysql2上查看是否同步

################  mysql1  ################
# 查看当前的数据库
show databases; # 创建一个新的(class)库
create database class; # 进入class数据库
use class; # 创建一个student表
create table student(ID int not null primary key,name varchar(20)); # 在表中插入一条数据
insert into student values(001,"wzg"); ################ mysql2 ################
# 查看当前的数据库(可以看到上面创建的class库)
show databases; # 进入class数据库
use class; # 查看class库中的表(可以看到上面创建的student表)
show tables; # 查看student表的具体信息(可以看到上面插入的一条数据)
select * from student; # 退出数据库quit或ctrl+C键

声明:未经许可,不得转载

Linux——配置主从数据库服务的更多相关文章

  1. mysql 在Linux 配置 主从同步

    一.主服务器相关配置 1.创建同步账户并指定服务器地址 [root@localhost ~]mysql -uroot -pmysql>use mysqlmysql>grant replic ...

  2. Windows下多个Mysql实例配置主从(转)

    https://www.cnblogs.com/jpfss/p/8143720.html 序:     网上有很多类似的文章,也是各种百度出来的,但是对于多数刚开始接触MYSQL主从的小白来说,网上文 ...

  3. Windows下多个Mysql实例配置主从

    序:     网上有很多类似的文章,也是各种百度出来的,但是对于多数刚开始接触MYSQL主从的小白来说,网上文章的代码里面很多技术点都没有理解,有跌打误撞碰上的,但多数都是这篇文章卡主了,换篇文章接着 ...

  4. postgresql+slony-i安装配置主从

    slon软件下载地址:slony1-1.2.6 http://slony.info/downloads/1.2/source/ postgresql下载地址: http://www.postgresq ...

  5. mysql配置主从数据库

    1.目的 1.1 实现数据备份 1.2 项目访问时可以实现读写分离,提高访问和操作数据的速度<读写分离好处> 2.背景 这次的主从配置主要实现主库数据的改变可以实现同步到从库中: 此次试验 ...

  6. keepalived配置主从备份

    keepalived配置主从备份   keepalived是一个用于做双机热备(HA)的软件,常和haproxy联合起来做热备+负载均衡,达到高可用. 运行原理 keepalived通过选举(看服务器 ...

  7. Linux - redis主从同步

    目录 Linux - redis主从同步 环境准备 配置主从同步 测试写入数据,主库写入数据,检查从库数据 手动进行主从复制故障切换 Linux - redis主从同步 原理: 从服务器向主服务器发送 ...

  8. docker创建mysql5.7.22并配置主从

    debian系统 安装docker (参考网址:https://cloud.tencent.com/developer/article/1360720) 1.更新现有的包列表 sudo apt upd ...

  9. percona-mysql5.7.24使用xtrabackup工具配置主从同步

    主从配置详细过程: 环境准备: 配置好服务器,主从服务器都安装并启动mysql数据库 # 添加读写账号和只读账号,应用配置中,写主库用读写账号,统计从库数据yoga只读账号 grant select, ...

随机推荐

  1. 基于Guava API实现异步通知和事件回调

    本文节选自<设计模式就该这样学> 1 基于Java API实现通知机制 当小伙伴们在社区提问时,如果有设置指定用户回答,则对应的用户就会收到邮件通知,这就是观察者模式的一种应用场景.有些小 ...

  2. WebRTC打开本地摄像头

    本文使用WebRTC的功能,打开电脑上的摄像头,并且把摄像头预览到的图像显示出来. 纯网页实现,能支持除IE外的多数浏览器.手机浏览器也可用. 引入依赖 我们需要引入adapter-latest.js ...

  3. 多线程07.thread-join

    package com.wangwenjun.concurrency.chapter5; public class ThreadJoin3 { public static void main(Stri ...

  4. 5.基于二进制部署kubernetes(k8s)集群

    1 kubernetes组件 1.1 Kubernetes 集群图 官网集群架构图 1.2 组件及功能 1.2.1 控制组件(Control Plane Components) 控制组件对集群做出全局 ...

  5. 贪心/构造/DP 杂题选做Ⅱ

    由于换了台电脑,而我的贪心 & 构造能力依然很拉跨,所以决定再开一个坑( 前传: 贪心/构造/DP 杂题选做 u1s1 我预感还有Ⅲ(欸,这不是我在多项式Ⅱ中说过的原话吗) 24. P5912 ...

  6. GATK4.1 call SNP

    GATK4.0 和之前的版本相比还是有较大的不同,更加趋于流程化. 软件安装 1 wget https://github.com/broadinstitute/gatk/releases/downlo ...

  7. MAC下如何连接安卓(小米)手机进行互传文件?

    命令行: brew cask install android-file-transfer AndroidFileTransfer, 在andorid设备和您的mac电脑之间浏览和传输文件: 不论通过什 ...

  8. Redis | 第9章 Lua 脚本与排序《Redis设计与实现》

    目录 前言 1. Lua 脚本 1.1 Redis 创建并修改 Lua 环境的步骤 1.2 Lua 环境协作组件 1.3 EVAL 命令的实现 1.4 EVALSHA 命令的实现 1.5 脚本管理命令 ...

  9. ZooKeeper 04 - ZooKeeper 集群的节点为什么必须是奇数个

    目录 1 - 关于节点个数的说明 2 - ZooKeeper 集群的容错数 3 - ZooKeeper 集群可用的标准 4 - 为什么不能是偶数个节点 4.1 防止由脑裂造成的集群不可用 4.2 奇数 ...

  10. 云原生时代,为什么基础设施即代码(IaC)是开发者体验的核心?

    作者 | 林俊(万念) 来源 |尔达 Erda 公众号 从一个小故事开始 你是一个高级开发工程师. 某天,你自信地写好了自动煮咖啡功能的代码,并在本地调试通过.代码合并入主干分支后,你准备把服务发布到 ...