iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >从mysql读写分离着手提升服务器性能
  • 265
分享到

从mysql读写分离着手提升服务器性能

mysql提升服务器性能mysql读写分离 2023-05-19 15:05:27 265人浏览 八月长安
摘要

目录Centos 安装 Mysql主从搭建准备工作主机配置从机配置 mysql 读写分离在互联网项目中应该算是一个非常常见的需求了。受困于 linux 和 Mysql 版本问题,很多

mysql 读写分离在互联网项目中应该算是一个非常常见的需求了。受困于 linux 和 Mysql 版本问题,很多人经常会搭建失败,今天松哥就给大伙举一个成功的例子,后面有时间再和大家分享下使用 Docker 搭建环境,那样就 100% 成功了。

CentOS 安装 MySQL

自己玩 Linux 松哥一般首选 ubuntu,不过公司里边使用一般还是 CentOS 为主,因此这里松哥就以 CentOS 为例来向大家演示整个过程,今天这篇文章主要来看看 MySQL 的安装。

环境:

  • CentOS7
  • MySQL5.7

具体的安装步骤如下:

  • 检查是否安装了 mariadb,如果已经安装了则卸载:
yum list installed | grep mariadb

如果执行结果如下,表示已经安装了 mariadb,将之卸载:

mariadb-libs.x86_64 1:5.5.52-1.el7 @anaconda

卸载命令如下:

yum -y remove mariadb*
  • 接下来下载官方提供的 rpm 包

如果 CentOS 上没有 wget 命令,首先通过如下命令安装 wget:

yum install wget

然后执行如下操作下载 rpm 包:

wget https://dev.mysql.com/get/mysql57-commUnity-release-el7-11.noarch.rpm
  • 下载完成后,安装rpm包:
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
  • 检查 MySQL 的 yum 源是否安装成功:
yum repolist enabled | grep "mysql.*-community.*"

执行结果如下表示安装成功:

  • 安装 MySQL
yum install mysql-server
  • 安装完成后,启动MySQL:
systemctl start mysqld.service
  • 停止MySQL:
systemctl stop mysqld.service
  • 登录 MySQL:
mysql -u root -p

默认无密码。有的版本有默认密码,查看默认密码,首先去 /etc/my.cnf 目录下查看 MySQL 的日志位置,然后打开日志文件,可以看到日志中有一个提示,生成了一个临时的默认密码,使用这个密码登录,登录成功后修改密码即可。

  • 改密码

首先修改密码策略(这一步不是必须的,如果不修改密码策略,需要取一个比较复杂的密码,松哥这里简单起见,就修改下密码策略):

set global validate_passWord_policy=0;

然后重置密码:

set password=password("123"); 
flush privileges;
  • 授权远程登录同方式一:
grant all privileges on *.* to 'root'@'%' identified by '123' with grant option;
flush privileges;
  • 授权远程登录同方式二:

修改 mysql 库中的 user 表,将 root 用户的 Host 字段的值改为 % ,然后重启 MySQL 即可。

  • 关闭防火墙
  • MySQL 要能远程访问,还需要关闭防火墙:
systemctl stop firewalld.service

禁止firewall开机启动:

systemctl disable firewalld.service

主从搭建准备工作

我这里有一张简单的图向大伙展示 MySQL 主从的工作方式:

这里,我们准备两台机器:

  • 主机:192.168.248.128
  • 从机:192.168.248.139

主机配置

主机的配置就三个步骤,比较容易:

1.授权给从机服务器

GRANT REPLICATION SLAVE ON *.* to 'rep1'@'192.168.248.139' identified by '123';
FLUSH PRIVILEGES;

这里表示配置从机登录用户名为 rep1,密码为 123,并且必须从 192.168.248.139这个地址登录,登录成功之后可以操作任意库中的任意表。其中,如果不需要限制登录地址,可以将 IP 地址更换为一个 %。

2.修改主库配置文件,开启 binlog ,并设置 server-id ,每次修改配置文件后都要重启 MySQL 服务才会生效

vi /etc/my.cnf

修改的文件内容如下:

[mysqld]
log-bin=/var/lib/mysql/binlog
server-id=128
binlog-do-db = cmdb

如下图:

  • log-bin:同步的日志路径及文件名,一定注意这个目录要是 MySQL 有权限写入的(我这里是偷懒了,直接放在了下面那个datadir下面)。
  • binlog-do-db:要同步的数据库名,当从机连上主机后,只有这里配置的数据库才会被同步,其他的不会被同步。
  • server-id: MySQL 在主从环境下的唯一标志符,给个任意数字,注意不能和从机重复。

配置完成后重启 MySQL 服务端:

systemctl restart mysqld

3.查看主服务器当前二进制日志名和偏移量,这个操作的目的是为了在从数据库启动后,从这个点开始进行数据的恢复:

show master status;

至此,主机配置完成。

从机配置

从机的配置也比较简单,我们一步一步来看:

1.在/etc/my.cnf 添加下面配置:

注意从机这里只需要配置一下 server-id 即可。

注意:如果从机是从主机复制来的,即我们通过复制 CentOS 虚拟机获取了 MySQL 实例 ,此时两个 MySQL 的 uuid 一样(正常安装是不会相同的),这时需要手动修改,修改位置在 /var/lib/mysql/auto.cnf ,注意随便修改这里几个字符即可,但也不可太过于随意,例如修改了 uuid 的长度。

2.使用命令来配置从机:

change master to master_host='192.168.248.128',master_port=3306,master_user='rep1',master_password='123',master_log_file='binlog.000001',master_log_pos=120;

这里配置了主机地址、端口以及从机登录主机的用户名和密码,注意最后两个参数要和 master 中的保持一致。

3.启动 slave 进程

start slave;

启动之后查看从机状态:

show slave statusG;

4.查看 slave 的状态

主要是下面两项值都要为为 YES,则表示配置正确:

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

至此,配置完成,主机创建库,添加数据,从机会自动同步。

如果这两个有一个不为 YES ,表示主从环境搭建失败,此时可以阅读日志,查看出错的原因,再具体问题具体解决。

以上就是从mysql读写分离着手提升服务器性能的详细内容,更多关于mysql读写分离提升服务器性能的资料请关注编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: 从mysql读写分离着手提升服务器性能

本文链接: https://www.lsjlt.com/news/213376.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 从mysql读写分离着手提升服务器性能
    目录CentOS 安装 MySQL主从搭建准备工作主机配置从机配置 MySQL 读写分离在互联网项目中应该算是一个非常常见的需求了。受困于 Linux 和 MySQL 版本问题,很多...
    99+
    2023-05-19
    mysql 提升服务器性能 mysql 读写分离
  • 阿里云数据库读写分离:提升性能与可用性的利器
    简介 阿里云数据库(Alibaba Cloud Database)是阿里云提供的一种高性能、高可靠、高安全的云数据库服务。在阿里云数据库中,读写分离是一种常见的优化策略,它通过将读操作和写操作分离到不同的服务器上,以提高数据库的性能和可用性...
    99+
    2024-01-31
    可用性 阿里 利器
  • MySQL做读写分离提高性能缓解数据库压力
    目录一 什么是读写分离二 读写分离的好处三 读写分离提高性能之原因四 读写分离示意图五 读写分离模拟一 什么是读写分离 虽然知道处理大数据量时,数据库为什么要做读写分离,原因很简单:...
    99+
    2023-05-19
    MySQL缓解数据库压力 MySQL读写分离 MySQL 性能提高
  • mysql服务器怎么做读写分离
    mysql服务器属性读写分离的有以下几种利用查询实现读写分离最简单的分离方法是将所有不能容忍脏数据的读和写查询分配到主动或主库服务器上;其他的读查询分配到备库或被动服务器上;该策略很容易实现,但事实上无法.有效地使用备库,因为只有很少的查询...
    99+
    2024-04-02
  • 阿里云服务器分区提升性能与稳定性
    简介: 在使用阿里云服务器时,合理地分区可以提升服务器的性能和稳定性。本文将介绍如何在阿里云服务器上进行分区,以及分区的优势和注意事项。 1. 为什么需要分区分区是指将磁盘划分为多个独立的区域,每个区域都有自己的文件系统。在阿里云服务器上,...
    99+
    2024-01-19
    阿里 分区 稳定性
  • 阿里云服务器升级IO,提升服务器性能
    什么是IO IO(Input/Output)是指计算机与外部设备之间的数据传输。在服务器中,IO通常指硬盘的读写速度。IO速度越快,服务器的性能就越好。 为什么要升级IO 随着业务的发展,服务器的负载也会逐渐增加。如果服务器的IO速度跟不...
    99+
    2023-10-27
    服务器 阿里 性能
  • 怎么提升韩国服务器性能
    提升韩国服务器性能的方法:1、采用虚拟化技术,能充分优化每台韩国服务器的性能,最大限度地延长服务器的正常运行时间,且还可以降低开支和节省空间;2、使用管理工具进行服务器管理,如采用DCIM来提升韩国服务器管理效率,实现规划工作负载分配;3、...
    99+
    2024-04-02
  • PHP函数如何提升服务器性能?
    优化服务器性能的 5 个 php 函数:apc:缓存编译后的 php 脚本,提高加载速度。memcached:存储会话数据和频繁访问的数据,减少数据库查询。mysqli_prepare:...
    99+
    2024-04-13
    php优化 服务器性能 mysql
  • 利用 C++ 特性提升服务器架构性能
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-15
  • 善用服务器日志分析,提升网站性能与安全性
    性能分析 识别慢速请求:检查日志以查找执行时间特别长的请求。这可能表明数据库查询缓慢、资源密集的操作或外部服务的延迟。 确定高流量页面:分析日志中的HTTP状态代码,以识别加载时间最长的页面。优化高流量页面的加载速度可提升整体网站性能。...
    99+
    2024-04-02
  • 如何提升阿里云服务器性能
    1. 优化服务器配置 服务器配置是影响性能的关键因素之一。以下是一些优化服务器配置的方法: 选择适当的实例类型:根据你的需求选择合适的实例类型,包括 CPU、内存、存储和网络带宽等方面的配置。 使用高性能的存储:选择适合你应用需求的存储...
    99+
    2023-10-28
    阿里 性能 服务器
  • 阿里云服务器性能如何提升
    阿里云服务器性能的提升,需要在以下几个方面进行优化: 数据库优化:优化数据库性能,将数据库查询延迟时间降低,加快访问速度。通过调整查询语句、索引等方式,增加数据的访问效率。 内存优化:内存优化可以提高数据库的读取效率,减少磁盘IO,提高...
    99+
    2023-10-26
    阿里 性能 服务器
  • 服务器性能提速秘诀:轻松提升服务器效率
    1. 启用缓存 缓存机制可将经常访问的文件保存在内存中,从而减少读取磁盘的次数。启用缓存可显着提高服务器响应时间。 Nginx:使用以下配置启用页面缓存: location / { try_files $uri $uri/ ...
    99+
    2024-02-15
    服务器优化 速度优化 性能提升 缓存 压缩
  • 日志分析大师班:提升服务器性能的秘密武器
    日志分析在优化服务器性能中至关重要,它提供了深入了解服务器行为和识别潜在问题的宝贵见解。掌握日志分析技术可以显著提升服务器性能,提高应用程序可用性和响应能力。 1. 收集和处理日志 有效日志分析的第一步是收集和处理相关日志。现代服务器提...
    99+
    2024-04-02
  • 阿里云服务器性能如何提升的
    阿里云服务器性能的提升取决于多个因素,例如服务器硬件配置、操作系统和应用程序、数据访问和存储的方式等。下面是一些可能提升性能的建议: 更换高性能的服务器硬件 阿里云服务器通常采用更高性能的服务器硬件。可以购买更高级别的硬件或将其替换为...
    99+
    2023-10-27
    阿里 性能 服务器
  • 服务器日志分析:通往性能提升的黄金之路
    日志分析的类型 服务器日志分析的类型根据收集的日志数据而有所不同。主要类型包括: 访问日志:记录服务器接收到的请求和响应。 错误日志:记录服务器遇到的错误和警告。 安全日志:记录安全事件,例如登录和访问尝试。 自定义日志:记录应用程序或...
    99+
    2024-04-02
  • 云服务器仿真设计:提升性能与可靠性
    1. 仿真设计的重要性 云服务器是现代计算领域的重要组成部分,它们为用户提供了高性能、可扩展和可靠的计算资源。在设计和部署云服务器时,仿真设计是一种非常有用的工具。通过仿真设计,可以模拟和评估不同的服务器配置、网络拓扑和负载情况,以优化性...
    99+
    2023-10-27
    可靠性 性能 服务器
  • mysql服务器的性能分析
    这篇文章主要介绍mysql服务器的性能分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!3.3.3使用性能剖析:有限3.4诊断简歇性问题如系统偶尔停顿、慢查询、唤影问题,尽量不要使用...
    99+
    2024-04-02
  • 阿里云学生服务器升级:如何提升性能和稳定性?
    简介 阿里云学生服务器是一种专门为学生提供的云计算服务,旨在为学生提供高性能、高稳定性的计算资源。然而,随着学生需求的增加和业务的发展,有时候需要对服务器进行升级以满足更高的性能和稳定性要求。本文将介绍如何升级阿里云学生服务器,以提升其性能...
    99+
    2024-01-30
    阿里 稳定性 性能
  • 阿里云升级服务器系统提升效率,优化性能
    随着云计算技术的快速发展,阿里云作为国内领先的云计算服务商,一直在不断提升其服务的稳定性和安全性。近期,阿里云又对服务器系统进行了升级,以满足用户对于更高效率和性能的需求。本文将详细介绍阿里云服务器系统升级的具体内容和带来的影响。 阿里云服...
    99+
    2023-10-29
    阿里 效率 性能
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作