电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

從mysql讀寫分離著手提升服務器性能

瀏覽:194日期:2023-05-08 10:17:40
目錄
  • CentOS 安裝 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/binlogserver-id=128binlog-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: YesSlave_SQL_Running: Yes

至此,配置完成,主機創建庫,添加數據,從機會自動同步。

如果這兩個有一個不為 YES ,表示主從環境搭建失敗,此時可以閱讀日志,查看出錯的原因,再具體問題具體解決。

以上就是從mysql讀寫分離著手提升服務器性能的詳細內容,更多關于mysql讀寫分離提升服務器性能的資料請關注其它相關文章!

標簽: MySQL
主站蜘蛛池模板: 长沙印刷厂-包装印刷-画册印刷厂家-湖南省日大彩色印务有限公司 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | 制冷采购电子商务平台——制冷大市场| 广州展台特装搭建商|特装展位设计搭建|展会特装搭建|特装展台制作设计|展览特装公司 | 苹果售后维修点查询,苹果iPhone授权售后维修服务中心 – 修果网 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | 鄂泉泵业官网|(杭州、上海、全国畅销)大流量防汛排涝泵-LW立式排污泵 | 旅游规划_旅游策划_乡村旅游规划_景区规划设计_旅游规划设计公司-北京绿道联合旅游规划设计有限公司 | 合同书格式和范文_合同书样本模板_电子版合同,找范文吧 | 电动车头盔厂家_赠品头盔_安全帽批发_山东摩托车头盔—临沂承福头盔 | 烘干设备-热泵烘干机_广东雄贵能源设备有限公司 | 电子书导航网_电子书之家_电子书大全_最新电子书分享发布平台 | 深圳彩钢板_彩钢瓦_岩棉板_夹芯板_防火复合彩钢板_长鑫 | 聚丙烯酰胺_厂家_价格-河南唐达净水材料有限公司 | 天津力值检测-天津管道检测-天津天诚工程检测技术有限公司 | 结晶点测定仪-润滑脂滴点测定仪-大连煜烁 | 土壤检测仪器_行星式球磨仪_土壤团粒分析仪厂家_山东莱恩德智能科技有限公司 | 化工ERP软件_化工新材料ERP系统_化工新材料MES软件_MES系统-广东顺景软件科技有限公司 | 集装箱标准养护室-集装箱移动式养护室-广州璟业试验仪器有限公司 | 一点车讯-汽车网站,每天一点最新车讯! | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 亚洲工业智能制造领域专业门户网站 - 亚洲自动化与机器人网 | 聚合氯化铝-碱式氯化铝-聚合硫酸铁-聚氯化铝铁生产厂家多少钱一吨-聚丙烯酰胺价格_河南浩博净水材料有限公司 | SDG吸附剂,SDG酸气吸附剂,干式酸性气体吸收剂生产厂家,超过20年生产使用经验。 - 富莱尔环保设备公司(原名天津市武清县环保设备厂) | 自清洗过滤器,浅层砂过滤器,叠片过滤器厂家-新乡市宇清净化 | 座椅式升降机_无障碍升降平台_残疾人升降平台-南京明顺机械设备有限公司 | 铝箔袋,铝箔袋厂家,东莞铝箔袋,防静电铝箔袋,防静电屏蔽袋,防静电真空袋,真空袋-东莞铭晋让您的产品与众不同 | 手机游戏_热门软件app下载_好玩的安卓游戏下载基地-吾爱下载站 | 米顿罗计量泵(科普)——韬铭机械 | 折弯机-刨槽机-数控折弯机-数控刨槽机-数控折弯机厂家-深圳豐科机械有限公司 | 贝朗斯动力商城(BRCPOWER.COM) - 买叉车蓄电池上贝朗斯商城,价格更超值,品质有保障! | 袋式过滤器,自清洗过滤器,保安过滤器,篮式过滤器,气体过滤器,全自动过滤器,反冲洗过滤器,管道过滤器,无锡驰业环保科技有限公司 | 通风天窗,通风气楼,屋顶通风天窗,屋顶通风天窗公司 | 全温恒温摇床-水浴气浴恒温摇床-光照恒温培养摇床-常州金坛精达仪器制造有限公司 | 砂磨机_立式纳米砂磨机_实验室砂磨机-广州儒佳化工设备厂家 | 自进式锚杆-自钻式中空注浆锚杆-洛阳恒诺锚固锚杆生产厂家 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 量子管通环-自清洗过滤器-全自动反冲洗过滤器-沼河浸过滤器 | 济南轻型钢结构/济南铁艺护栏/济南铁艺大门-济南燕翔铁艺制品有限公司 | 水厂污泥地磅|污泥处理地磅厂家|地磅无人值守称重系统升级改造|地磅自动称重系统维修-河南成辉电子科技有限公司 | 上海道勤塑化有限公司 | 南京兰江泵业有限公司-水解酸化池潜水搅拌机-絮凝反应池搅拌机-好氧区潜水推进器 | 小型手持气象站-空气负氧离子监测站-多要素微气象传感器-山东天合环境科技有限公司 |