主从复制要解决的问题,1)写操作锁表,影响读操作,影响业务。2)数据库备份。3)随着数据增加,I/O操作增多,单机出现瓶颈。
【资料图】
主从复制就是从服务器的主节点,复制到多个从节点,默认采用异步的方式。
从库服务器会开启两个一部的独立线程,I/O线程和Sql进程。
I/O线程 : 负责连接master连接成功后,睡眠并等待master产生新的事件,有新的就保存到自己的中继日志中,中继日志通常位于操作系统的缓存中,所以开销很小。Sql进程:负责执行中继日志中的sql操作。使用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
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
没有密码,直接回车就可以。
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)
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;
标签:
主从复制要解决的问题,1)写操作锁表,影响读操作,影响业务。2)数据库备份。3)随着数据增加,I O操作增多,单机出现瓶颈。
3月31日电,福特汽车当地时间3月30日宣布与淡水河谷印尼公司及华友钴业达成最终协议,三家公司都将对波马拉(Pomala
1、石家庄女子学院算是西南高教区吧,从红旗大街新石中路开始一直到宫家庄周边好多大学,虽然河北师范大学西校区搬了,但是这边学校还是很多的
由于第一站选拔赛中,王楚钦 孙颖莎拿到的也是第7名,按照规则,通过比对总成绩,两对组合打成了平手,又加赛了一场“PK赛”。我们两个还...
证券时报e公司讯,统计局发布数据,3月份,制造业采购经理指数(PMI)为51 9%,比上月下降0 7个百分点,高于临界点,制造业保持扩张态势。
3月28日,江苏南京,妈妈在大学旁边开了个小吃店,儿子遇到不会做的作业,都会请教来吃饭的大学生。
未经备案私下买卖红古警方查获盐酸300余公斤兰州晚报讯盐酸属于三类易制毒化学品,购买和销售前须向公安机关备案登记,但总有不法人员为了谋取
据路透社报道,韩国政府30日表示,对于三星电子、SK海力士等韩国企业来说,美国的芯片补贴标准可能是一种“沉重负担”。三位
国际金价开启上行区间国际金价3月9日以来一路飙涨。3月20日,伦敦金现盘中上触2009美元 盎司,COMEX黄金盘中逼近2015美元 盎司,国际黄金现货
国家粮食和物资储备局最新发布,截至目前,全国累计收购秋粮1 84亿吨,同比增加近500万吨,全国秋粮旺季收购已进入收尾阶
华电国际(600027):量降本升压制业绩表现2023H1有望迎来转暖
30日晚,国乒“直通德班”第二站选拔赛结束女单决赛争夺,陈幸同以4∶3战胜王艺迪,获得今年德班世乒赛女单比赛的一个直通席位。此前,上站...
1、1855列级庄是单级别。2、而其它列级庄是双级别。以上就是【列级庄酒,列级庄】相关内容。
1、上证50是由50只成分股组成,看盘软件输入上证50可以查看个股信息。2、1605是期指。3、16是指年份05是指月
据《每日体育报》报道,巴萨有可能受到和尤文相似的全球处罚。此前国际足联表示,在意大利足协的要求下,决定将尤文图斯几名足球官员的制裁扩
离职后芜湖参保人员再次就业前,以灵活方式就业的,可以选择以灵活就业人员身份参加职工养老保险,或以居民身份在户籍地参加城乡居民养老保险
事实上,银行新批按揭贷款的平均供款与入息比率一直处于健康水平,2022年的平均数字为37%。
百度集团执行副总裁沈抖29日在出席博鳌亚洲论坛2023时表示,生成式AI的出现,会逐渐使得企业分化成智能企业和非智能企业。非智能企业会逐渐被
花旗上调中国财险(02328)2023 24财年每股盈测4%及5%。
项目名称:兰州生物制品研究所有限责任公司质量检定室激光粒度仪采购项目项目编号:3230-234000110004招标范围:采购一台激光粒度仪招标机构:
1、普洱市人民政府金融办公室。2、政府机构。3、隶属于普洱市人民政府。文章到此就分享结束,希望对大家有所帮助。
信用卡逾期滞纳金收取最低还款额未还部分的5%,最低10元人民币或1美元。如果您本期刷卡消费15000元,当期最低还款额为1500元,然后您当月只向
中信建投期货3月30日贵金属报告:美元探底回升贵金属冲高回落
1、冰恶魔兽进化自2、亚古兽、曼德拉兽、基刹兽、小妖兽、小古加兽、问答兽、巴达兽、3、小恶魔兽、雪哥布林兽、使魔兽、
“云想衣裳花想容,春风拂槛露华浓。”李白的一句诗让多少人对杨贵妃的美貌浮想联翩,毕竟皇帝后宫三千,有这等美貌的女子或许不足为奇。我...
据媒体报道:3月29日晚,陕西西安一小区有人坠楼,不幸砸中路过的男童。30日凌晨,西安雁塔警方发布警情通报:2023年3月29日19时许,我辖区某
相较于传统的熊猫造型毛绒玩具价格只有几十元,仿真大熊猫玩偶价格动辄上千,且销量一直不错。仿真大熊猫玩偶背后的“情怀” 有业内人士...
中国青少年足球联赛赛事办公室执行秘书乔岱虎对此表示,校园足球队参赛数量增多、赛事进校园是本届中青赛的最大亮点。
微博之夜年年都会有主持人大型抓马名场面,今年也不例外,全程眯眯眼的李艾就被群嘲了,不过不是因为她那睁不开的眼睛,而是她的主持功底太欠
福过祸生指的是生肖狗、指的是生肖鸡、指的是生肖虎。福过祸生在十二生肖中代表的是狗、鸡、虎生肖狗生肖狗的朋友,不论顺境逆境,他们都是
Copyright © 2015-2022 太平洋服装网版权所有 备案号:豫ICP备2022016495号-17 联系邮箱:93 96 74 66 9@qq.com