当前位置: 首页 > wzjs >正文

长春市城乡建设部网站网络服务器搭建

长春市城乡建设部网站,网络服务器搭建,企业邮箱怎么申请注册账号,wordpress百度mlp文章目录 前言一、环境准备1. 服务器信息2. 安装 MySQL3. 初始化 MySQL4. Navicat查看 MySQL 服务器 二、主服务器(Master)配置1. 编辑 MySQL 配置文件2. 创建用于复制的用户3. 获取二进制日志信息 三、从服务器(Slave)配置1. 编辑…

文章目录

  • 前言
  • 一、环境准备
    • 1. 服务器信息
    • 2. 安装 MySQL
    • 3. 初始化 MySQL
    • 4. Navicat查看 MySQL 服务器
  • 二、主服务器(Master)配置
    • 1. 编辑 MySQL 配置文件
    • 2. 创建用于复制的用户
    • 3. 获取二进制日志信息
  • 三、从服务器(Slave)配置
    • 1. 编辑 MySQL 配置文件
    • 2. 配置从服务器连接主服务器
    • 3. 启动从服务器复制进程
    • 4. 检查从服务器状态
  • 四、测试主从复制
    • 1. 在主服务器上创建测试数据库和表
    • 2. 在从服务器上检查数据复制情况
  • 五、注意事项


前言

MySQL 主从复制是一种常见的数据库架构,通过将主服务器(Master)的数据复制到一个或多个从服务器(Slave)上,实现数据的备份、负载均衡以及读写分离等功能。本教程将详细介绍在 Linux 系统(以 CentOS 7 为例)下配置 MySQL 主从服务器的步骤。


一、环境准备

1. 服务器信息

主服务器(Master):IP 地址为 192.168.1.100,操作系统为 CentOS 7,MySQL 版本为 8.0。
从服务器(Slave):IP 地址为 192.168.1.101,操作系统为 CentOS 7,MySQL 版本为 8.0。

2. 安装 MySQL

在主服务器和从服务器上分别安装 MySQL 8.0,可使用以下命令:

# 更新系统软件包
sudo yum update -y
# 安装 MySQL 官方仓库
sudo yum install -y https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
# 安装 MySQL 服务器
sudo yum install -y mysql-server
# 启动 MySQL 服务
sudo systemctl start mysqld
# 设置 MySQL 服务开机自启
sudo systemctl enable mysqld

3. 初始化 MySQL

在主服务器和从服务器上分别执行以下命令初始化 MySQL:

# 获取临时密码
sudo grep 'temporary password' /var/log/mysqld.log
# 使用临时密码登录 MySQL
mysql -u root -p
# 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';

4. Navicat查看 MySQL 服务器

  • Navicat 是功能强大的数据库管理工具,它有直观图形界面,无需复杂代码即可操作。

Navicat16安装教程(附安装包)原文链接:https://blog.csdn.net/xxjc2025/article/details/145739774

Navicat16下载链接:https://pan.quark.cn/s/7078d579bdcf

二、主服务器(Master)配置

1. 编辑 MySQL 配置文件

使用以下命令编辑 /etc/my.cnf 文件:

sudo vi /etc/my.cnf
在文件中添加或修改以下配置:
ini
[mysqld]
# 服务器唯一 ID,必须为正整数,主从服务器不能相同
server-id = 1
# 开启二进制日志,用于记录数据库的更改
log-bin = mysql-bin
# 指定二进制日志的过期时间,可根据实际情况调整
expire-logs-days = 10
# 二进制日志文件的最大大小
max-binlog-size = 100M
# 允许复制的数据库,可根据实际情况修改
binlog-do-db = your_database_name

保存并退出文件后,重启 MySQL 服务:

sudo systemctl restart mysqld

2. 创建用于复制的用户

登录 MySQL 并执行以下命令创建一个用于主从复制的用户:

CREATE USER 'repl_user'@'%' IDENTIFIED BY 'YourReplicationPassword';
GRANT REPLICATION SLAVE ON *.* TO 'repl_user'@'%';
FLUSH PRIVILEGES;

3. 获取二进制日志信息

在 MySQL 中执行以下命令获取当前二进制日志的文件名和位置:

SHOW MASTER STATUS;

记录下 File 和 Position 的值,后续配置从服务器时会用到。

三、从服务器(Slave)配置

1. 编辑 MySQL 配置文件

使用以下命令编辑 /etc/my.cnf 文件:

sudo vi /etc/my.cnf

在文件中添加或修改以下配置:

[mysqld]
# 服务器唯一 ID,必须为正整数,主从服务器不能相同
server-id = 2

保存并退出文件后,重启 MySQL 服务:

sudo systemctl restart mysqld

2. 配置从服务器连接主服务器

登录 MySQL 并执行以下命令配置从服务器连接主服务器:

CHANGE MASTER TO
MASTER_HOST='192.168.1.100',
MASTER_USER='repl_user',
MASTER_PASSWORD='YourReplicationPassword',
MASTER_LOG_FILE='mysql-bin.xxxxxx',
MASTER_LOG_POS=xxxxxx;

将 MASTER_LOG_FILE 和 MASTER_LOG_POS 替换为在主服务器上执行 SHOW MASTER STATUS; 时记录的值。

3. 启动从服务器复制进程

在 MySQL 中执行以下命令启动从服务器的复制进程:

START SLAVE;

4. 检查从服务器状态

执行以下命令检查从服务器的状态:

SHOW SLAVE STATUS\G;

确保 Slave_IO_Running 和 Slave_SQL_Running 的值都为 Yes,表示复制进程正常运行。

四、测试主从复制

1. 在主服务器上创建测试数据库和表

登录主服务器的 MySQL 并执行以下命令:

CREATE DATABASE test_db;
USE test_db;
CREATE TABLE test_table (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50));
INSERT INTO test_table (name) VALUES ('Test Data');

2. 在从服务器上检查数据复制情况

登录从服务器的 MySQL 并执行以下命令:

USE test_db;
SELECT * FROM test_table;

如果能看到主服务器上插入的数据,说明主从复制配置成功。

五、注意事项

  • 网络连接:主服务器和从服务器之间必须能够正常通信,确保防火墙允许 MySQL 端口(默认 3306)的流量通过。
  • 数据一致性:在配置主从复制之前,确保主服务器和从服务器上的数据一致。可以使用数据备份和恢复的方法来保证数据一致性。
  • 日志管理:定期清理二进制日志文件,避免占用过多的磁盘空间。可根据 expire-logs-days 和 max-binlog-size 配置进行管理。

通过以上步骤,你可以成功配置 MySQL 主从服务器,实现数据的复制和同步。

http://www.dtcms.com/wzjs/324952.html

相关文章:

  • 聊城网站建设网络营销策划的基本原则是什么
  • 武汉微信网站知名品牌营销案例100例
  • 怎么向企业推销网站建设互联网营销师怎么考
  • 自己怎么给网站做优化百度快照怎么发布
  • 佛山网站建设公司排行西安seo排名收费
  • 企业做网站和开展电子商务的好处独立站
  • 河北中小企业网站win10最强性能优化设置
  • 东莞网站制作有名 乐云践新中国十大网站
  • 同安区建设局网站互联网网络推广公司
  • 做网站ps能用美图秀秀么互联网
  • wordpress 模板丢失.重庆关键词优化
  • 网站版块设计教程快速提高排名
  • nas ddnsto wordpress佛山网站优化
  • 网站的页头页脚怎么做软文营销怎么写
  • 成都市四方建设工程监理有限公司网站seo应用领域有哪些
  • 营销型网站建设公司如何建立网站 个人
  • 郑州web网站建设公司百度点击率排名有效果吗
  • 上海市住房城乡建设管理委员会网站如何注册域名及网站
  • 慈溪做网站的公司百度免费推广平台
  • 成都公司注册代办seo快照推广
  • 建网站深百度网站排名
  • 长春网络关键词排名抖音seo优化排名
  • 建设谷歌公司网站费用国外免费推广平台有哪些
  • wordpress tag 去掉太原seo关键词排名优化
  • 昆明响应式网站网站服务器怎么搭建
  • 河北邢台企业做网站深圳网站建设找哪家公司好
  • 东莞网络公司网站建设推广自己的网站
  • 科普重庆网站广告联盟平台
  • 推广赚钱吗灵宝seo公司
  • 珠海生活网seo研究