Mysql高可用高性能存储应用系列3 - mysqld_multi配置主从集群|全球新资讯
概述
主从复制要解决的问题,1)写操作锁表,影响读操作,影响业务。2)数据库备份。3)随着数据增加,I/O操作增多,单机出现瓶颈。
(资料图片仅供参考)
主从复制就是从服务器的主节点,复制到多个从节点,默认采用异步的方式。
主从复制原理
从库服务器会开启两个一部的独立线程,I/O线程和Sql进程。
I/O线程 : 负责连接master连接成功后,睡眠并等待master产生新的事件,有新的就保存到自己的中继日志中,中继日志通常位于操作系统的缓存中,所以开销很小。Sql进程:负责执行中继日志中的sql操作。源码安装Mysql
使用cmake安装mysql-5.7.37,Linux系统是centos7,话不多说,我们开始吧,安装之前的准备工作特别重要。
1.卸载系统自带mysql
# rpm -qa | grep mysql# rpm -qa | grep mariadbmariadb-libs-5.5.60-1.el7_5.x86_64# rpm -e --nodeps mariadb*# yum remove mariadb-libs-5.5.60-1.el7_5.x86_64
2.添加mysql禁止登录的用户及目录规划
useradd -M -s /sbin/nologin mysql
# 软件目录(为mysql安装目录创建软链接或改目录名)# ln -s /usr/local/mysql-5.7.37 /usr/local/mysql# 数据目录# mkdir /usr/local/mysql-5.7.37/data# 日志目录# mkdir /var/log/mysql# touch /var/log/mysql/mysqld.log# chown -R mysql.mysql /var/log/mysql/mysqld.log# 其他目录()# mkdir /usr/local/mysql-5.7.37/tmp# chown -R mysql.mysql /usr/local/mysql-5.7.37
3.下载、解压源码包,下载boost软件
boots 一组C++ 库的集合,提供了线性代数、伪随机数生成、多线程、图像处理、正则表达式、单元测试等功能。
# wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz# tar xf boost_1_59_0.tar.gz -C /usr/local
4.安装编译前的依赖包
# yum install -y ncurses-devel libaio-devel gcc gcc-c++ glibc cmake autoconf openssl openssl-devel libstdc++* libtool lrzsz psmisc
5.进行cmake编译mysql源文件
make后的安装时间比较长,我的电脑执行了将近一个半小时,下面是安装时参数说明:
DCMAKE_INSTALL_PREFIX:指定MySQL程序的安装目录,默认/usr/local/mysqlDEFAULT_CHARSET:指定服务器默认字符集,默认latin1DWITH_EXTRA_CHARSET=all:支持扩展字符集DEFAULT_COLLATION:指定服务器默认的校对规则,默认latin1_general_ciDENABLED_LOCAL_INFILE:可以使用load data infile命令从本地导入文件DWITH_READLINE=1 使用readline功能,即方便在命令行复制、粘贴命令。DWITH_xxx_STORAGE_ENGINE:指定静态编译到mysql的存储引擎,MyISAM, MERGE,MEMBER以及CSV四种引擎默认即被编译至服务器,不需要特别指定。DWITH_MYISAM_STORAGE_ENGINE=1 :添加MYISAM存储引擎支持DWITH_INNOBASE_STORAGE_ENGINE=1 :添加INNOBASE存储引擎支持DWITH_MEMORY_STORAGE_ENGINE=1 : 添加MEMORY存储引擎支持DSYSCONFDIR:初始化参数文件目录DMYSQL_DATADIR:数据文件目录DMYSQL_TCP_PORT:服务端口号,默认3306DMYSQL_UNIX_ADDR:socket文件路径,默认/tmp/mysql.sock
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.7.37 \-DMYSQL_DATADIR=/usr/local/mysql-5.7.37/data \-DMYSQL_UNIX_ADDR=/usr/local/mysql-5.7.37/tmp/mysql.sock \-DDOWNLOAD_BOOST=1 \-DWITH_BOOST=/usr/local/boost_1_59_0 \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci \-DWITH_EXTRA_CHARSETS=all \-DWITH_INNOBASE_STORAGE_ENGINE=1 \-DWITH_FEDERATED_STORAGE_ENGINE=1 \-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \-DWITH_ZLIB=bundled \-DWITH_SSL=system \-DENABLED_LOCAL_INFILE=1 \-DWITH_EMBEDDED_SERVER=1 \-DENABLE_DOWNLOADS=1 \-DWITH_DEBUG=0
make && make install
配置Mysql
1.初始化mysql
/usr/local/mysql/bin/mysqld --initialize --user=mysql--basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
初始密码 A temporary password is generated for root@localhost: T>qxtIjrX8ap
2.初始化3307、3308
/usr/local/mysql/bin/mysqld --no-defaults --initialize-insecure --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data3307 --user=mysql --explicit_defaults_for_timestamp
/usr/local/mysql/bin/mysqld --no-defaults --initialize-insecure --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data3308 --user=mysql --explicit_defaults_for_timestamp
3.将mysql命令加入环境变量
在/etc/profile最后加入环境变量命令,最后执行source /etc/profile,使得配置生效
export PATH=$PATH:/usr/local/mysql/bin
4.my.cnf 配置文件
[mysqld_multi]mysqld=/usr/local/mysql/bin/mysqld_safemysqladmin = /usr/local/mysql/bin/mysqladminuser=rootlog=/usr/local/mysql/mysql_multi.log[mysqld3307]basedir=/usr/local/mysqldatadir=/usr/local/mysql/data3307port=3307user=mysqlsocket=/tmp/mysql.sock3307server_id=3307log_bin=mysql-bin[mysqld3308]basedir=/usr/local/mysqldatadir=/usr/local/mysql/data3308port=3308user=mysqlsocket=/tmp/mysql.sock3308server_id=3308
执行和查看
killall mysqld [root@ff355ce173e3 mysql]# mysqld_multi start[root@ff355ce173e3 mysql]# mysqld_multi reportReporting MySQL serversMySQL server from group: mysqld3307 is runningMySQL server from group: mysqld3308 is running
登录3307
没有密码,直接回车就可以。
mysql -uroot -p -P3307 -h127.0.0.1
//查看端口mysql> show variables like "port";+---------------+-------+| Variable_name | Value |+---------------+-------+| port | 3307 |+---------------+-------+1 row in set (0.01 sec)//查看binlog日志功能是否开启mysql> show variables like "log_bin";+---------------+-------+| Variable_name | Value |+---------------+-------+| log_bin | ON |+---------------+-------+1 row in set (0.00 sec)//查看server_idmysql> show variables like "server_id";+---------------+-------+| Variable_name | Value |+---------------+-------+| server_id | 3307 |+---------------+-------+1 row in set (0.00 sec)
2.创建一个复制的用户,并赋予权限,首先要执行flush privileges,不然会报错。
flush privileges;create user "copy"@"%" identified by "copy";//配置权限grant replication slave on *.* to "copy"@"%";
3.查看主库的binlog位置
mysql> show master status;+------------------+----------+--------------+------------------+-------------------+| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |+------------------+----------+--------------+------------------+-------------------+| mysql-bin.000001 | 747 | | | |+------------------+----------+--------------+------------------+-------------------+1 row in set (0.00 sec)
登录3308 ,配置从库
CHANGE MASTER TOMASTER_HOST="127.0.0.1",MASTER_USER="copy",MASTER_PORT=3307,MASTER_PASSWORD="copy",MASTER_LOG_FILE="mysql-bin.000001",MASTER_LOG_POS=747;
//查看从数据库信息show slave status\G;//start slave;
标签:
精彩推送
当前快报:2010年8月15日哀悼日_2010年8月15日
一、题文【题文】人民网2010年8月15日电,巴拿马运河在扩建中迎来96周年。现在,巴拿马运河由巴拿马政府...
香格里拉(亚洲)(00069.HK)发布2022年业绩,股东应占亏损1.585亿美元,同比收窄45.4% 短讯
香格里拉(亚洲)(00069)发布2022年度业绩,综合收入14 62亿美元,同比
广东省第42届“爱鸟周”主题宣传活动暨“长隆超级飞鸟节”启动
人工智能朗读:读特客户端·深圳新闻网2023年3月24日讯(深圳特区报驻穗记者刘良龙通讯员邓泳怡)3月23...
银泰黄金:按公司年产金7吨来估算 金价每提高10元/克 可为公司增加约5000万的净利润 世界热闻
有投资者在投资者互动平台提问:近期国际金价创新高对公司业绩增长有多少影响?银泰黄金(000975 SZ)3月...
新闻快讯
X 关闭
X 关闭
新闻快讯
- Mysql高可用高性能存储应用系列3 - mysqld_multi配置主从集群|全球新资讯
- 管家婆crm_发财宝典三码中特-看点
- 聚焦塑强6个新优势 山东打造旅游业高质量发展靓丽名片
- 广西一“大老虎”落马,履历曝光令人震惊:被调查时为市委书记-环球焦点
- 河北有力有序推进制止餐饮浪费专项行动
- 天天看热讯:国乒大冷门!奥运冠军再次输球,陈梦1-3败北,钱天一状态爆发
- 易中天和罗翔背后的上市公司真不少赚
- 200万辆库存未消化,车企呼吁增设国六B车型切换过渡期 热点评
- 70多岁大伯左腿溃烂 5年久治不愈差点截肢 该病根源竟在血管里,有这些症状需及时就医
- 绿豆沙怎么做好吃_绿豆沙的做法
- 当前信息:潍坊市寒亭区(经济区)直播电商行业妇联成立
- 潍柴动力:2022年净利润49亿元 同比下降48.33% 世界信息
- 全球观速讯丨莱奥在索博斯洛伊社媒留言:来米兰,对方回应:
- 口腔溃疡总不好,可能是大病预警!这些“偏方”都没用! 天天快看点
- 世界快资讯丨创始人一回归业绩就靓了!老牌内衣都市丽人年报出炉
- 上海:高水平开发陆上风电、光伏电站项目 高标准完成整县分布式光伏试点
- 当前聚焦:这么近 那么美 周末到河北|欢迎走进馆陶县卫运河
- 厦门首个专业运动员运动康复基地揭牌_世界快讯
- 极限逃脱之罪生梦死第四章攻略 极限逃脱之罪生梦死第4章通关流程
- 资深新三板评论人周运南:浅析北交所二级市场底部和投资机会_全球观点
- 重庆独生子女证退休待遇_独生子女证退休待遇
- 上海三明两地12家医疗机构签订对口合作协议 全球看点
- 热门:森林草原防灭火警示日 一起挑战防火“答题王”
- 全球微动态丨“闽海大讲堂”福州开讲 马照南阐述闽文化对中华文化的影响
- 重点聚焦!走进“数字龙华” 数字化赋能社区、产业高质量发展
- 【速看料】绵竹市人民医院:三岁小孩来手术 细心安慰三月暖
- 前男友生日送什么礼物好,细数几款百元的
- 别人是因为学历太低不敢公开 而白羊女则是相反的她们因为学历非常的高-环球聚焦
- 兴华基金管理有限公司旗下基金2022年年度报告提示性公告_每日快看
- 全球聚焦:12368热线传递司法温度
- 高速方向盘抖动的原因(高速方向盘抖动的原因)
- 通富微电:2022年归母净利润同比下滑47.53% 拟10派0.97元 公司产能利用率及毛利率下降
- 小说改编成电视剧作者能拿多少钱(小说改编电视剧作者能拿多少钱)
- 刘铭诚3.29伦敦金、黄金操作建议#美原油期货行情分析_全球观热点
- 环球看热讯:【PTA龙虎榜】多空双方均呈进场态势 多头进场意愿强于空头
- 百岁“书痴”沈燮元逝世 临终前挂念的仍是最爱的书 每日消息
- 微波炉烤板栗的正确做法(微波炉烤玉米的做法)|世界播资讯
- 积极引导中小企业开展股权融资 湖南省累计撮合股权融资超20亿元
- 飞碟世界杯塞浦路斯站中国选手摘银
- 4月至5月吉林省沙尘天气仍较多,注意做好防范 作者:吉林日报全媒体记者 曾庆伟 更新时间:2023-03-29 13:41 来源:吉林日报—大吉网
- 上天入地,“太空种子”有何神奇之处?-全球简讯
- 杭州直达香港高铁今日开票 通行证办理爆满
- 周三银行间回购定盘利率涨跌互现(03-29)
- 天天热点!四六级考试报名入口2023
- 青岛:应对一年级入学高峰“顶格办” 确保每个孩子都有学上
- 视讯!猪肉的价格(黑猪肉多少钱一斤?)
- 今日热门!90后“币圈大亨”被捕 “血洗”投资者2600亿元 最多判处100年监禁?
- 世界观天下!中木国际(01822)公布年度业绩,股东应占亏损1.5亿港元 同比减少45%
- 短片《小猪佩奇过大年》导演新片开机,周游、黄米依主演《不躺平俱乐部》 天天快播
- 魅族20 Pro进一步被确认:屏幕、参数、价格基本都清晰了