范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

MySQL集群搭建

  1,软件
  MySQL版本:mysql 5.7.29
  下载链接:https://downloads.mysql.com/archives/community/
  注:建议使用迅雷下载,速度较快
  2,系统挂盘#查看磁盘情况 lsblk #查看剩余情况 vgs  #2个步骤: #1、创建逻辑分区 lvcreate -L 140G -n lvmysql rootvg #2、格式化分区 mount /dev/rootvg/lvmysql /home/mysql
  更多命令及自动挂盘请参考:https://blog.csdn.net/dongyuxu342719/article/details/82702357 3,调整磁盘IO调度规则# 查看: dmesg | grep scheduler # CentOS7 io调度规则默认为"deadline",所以不需要修改4, 配置内核参数vim /etc/sysctl.conf  #配置交换区 vm.swappiness =1  #保存后使其生效 sysctl -p5,MySQL用户ulimit设置
  操作系统对mysql用户注意以下参数的设置,该设置为必须的设置: vim /etc/security/limits.d/mysql.conf   mysql soft nofile 65535 mysql hard nofile 65535 mysql soft nproc 65535 mysql hard nproc 655356,防火墙及seLinux# 查看当前防火墙状态 firewall-cmd --state #关闭防火墙 systemctl stop firewalld.service systemctl disable firewalld.service  # 关闭selinux # 使用setenforce命令可以切换SELinux应用模式 # enforcing或1:强制模式 # permissive或0:允许模式  setenforce 0 vim /etc/selinux/config # 将 SELINUX=enforcing更改为 SELINUX=disabled  sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config cat /etc/selinux/config # 显示结果为  #SELINUX=disabled #SELINUXTYPE=targe7,关闭numa
  关闭numa,解决mysql服务器swap严重以及内存泄漏的问题,需要注意的是Mysql 5.7.9引入了iinnodb_numa_interleave参数,MySQL自己解决了内存分类策略的问题前提是服务器支持numa,也就是说如果使用MySQL5.7.9之后的版本,可以不用关闭服务器的numa # 修改grab,conf # 1、 在/etc/default/grub 文件中修改 kernel行: vi /etc/default/grub GRUB_CMDLINE_LINUX 后添加 numa=off  # 2、重建配置文件 grub2-mkconfig -o /etc/grub2.cfg  # 3、重启操作系统 reboot8,卸载旧版本rpm包rpm -qa |grep mysql -i  rpm -e --nodeps msyql-xxx-5.1..xx86_64  # 把旧版本的mysql 配置文件移动 mv /etc/my.conf /etc/my.conf.`date+%Y%m%d`9,安装mysql#创建存放mysql的目录 mkdir /opt/mysql_base/  # 找到存放 mysql -tar包的目录 cd /home/mysqluser tar zxf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz -C /opt/mysql_base/  mv /opt/mysql_base/mysql-5.7.29-linux-glibc2.12-x86_64 /opt/mysql_base/mysql-5.7.2910,创建MySQL运行用户
  组名:mysql
  组id:20000
  用户名:mysql
  用户id:20000
  用户home目录:/home/mysql groupadd -g 20000 mysql  useradd -u 20000 -d /home/mysql -g mysql -m mysql  passwd mysql11, 创建相关文件系统mkdir /home/mysql/data cd /home/mysql/data mkdir mysql_tmp #存放临时数据 mkdir mysql_backup   #存放数据库备份 mkdir -p mysql_data/4306  #存放数据 mkdir -p mysql_log/mysql-bin    #存放binlog mkdir mysql_log/relay-bin      #relay log的存放位置 mkdir  /opt/mysql           #存放mysql介质  chown mysql.mysql -R  /home/mysql chown mysql.mysql -R  /opt/mysql_base chown mysql.mysql -R  /opt/mysql12,修改my.cnf
  在 opt/mysql_base/mysql-5.7.29 下创建my.cnf su mysql  #切换用户 cd /opt/mysql_base/mysql-5.7.29 vi my.cnf  # 如何有上传的my.cnf,直接cp过来,命令是 cp /home/my.cnf /opt/mysql_base/mysql-5.7.29/[client] port = 4306 socket=/home/mysql/data/mysql_data/mysql.sock default-character-set = utf8mb4  [mysql]  default-character-set = utf8mb4   [mysqld] server-id=8008     ## 复制ID,主备机保持唯一 port = 3306 user=mysql basedir=/opt/mysql_base/mysql-5.7.29 datadir=/home/mysql/data/mysql_data/4306 tmpdir=/home/mysql/data/mysql_tmp socket=/home/mysql/data/mysql_data/mysql.sock pid-file=mysqld.pid default-storage-engine = INNODB lower_case_table_names = 1 transaction_isolation = READ-COMMITTED  character-set-client-handshake = FALSE  character-set-server = utf8mb4  collation-server = utf8mb4_unicode_ci  init_connect="SET NAMES utf8mb4"  # connection back_log = 400 max_connections = 1000 interactive-timeout = 28800 wait_timeout = 29900 slave_net_timeout = 300 skip_name_resolve = on  # binlog log_bin=/home/mysql/data/mysql_log/mysql-bin/mysql-bin.index relay-log=/home/mysql/data/mysql_log/relay-bin/relay-bin.index expire_logs_days=7 binlog_cache_size = 8M binlog_format = ROW relay_log_purge = 1  log-bin-trust-function-creators = 1 binlog_group_commit_sync_no_delay_count = 20 binlog_group_commit_sync_delay = 10  #replica gtid_mode = on enforce_gtid_consistency = 1 log_slave_updates = 1 slave_parallel_type=LOGICAL_CLOCK slave_parallel_workers = 8 master_info_repository=TABLE relay_log_info_repository=TABLE slave_preserve_commit_order=on  ## Semi sync Config plugin-load = "validate_password.so;rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so" rpl_semi_sync_master_enabled = 0 rpl_semi_sync_slave_enabled = 1 rpl_semi_sync_master_timeout = 10000 rpl_semi_sync_master_wait_for_slave_count = 1 rpl_semi_sync_master_wait_no_slave = 0  rpl_semi_sync_master_wait_point = AFTER_SYNC  ##默认就是AFTER_SYNC  #password plugin validate_password_policy = STRONG validate-password=FORCE_PLUS_PERMANENT  #caches & limits bulk_insert_buffer_size = 8M innodb_buffer_pool_size = 4G  #适当调整,可以选取物理内存的70% innodb_buffer_pool_instances = 8 innodb_log_buffer_size = 32M innodb_sort_buffer_size = 4M join_buffer_size = 4M sort_buffer_size = 4M key_buffer_size = 16M innodb_max_dirty_pages_pct = 50 max_allowed_packet = 128M max_heap_table_size = 16M read_buffer_size = 1M ##推荐 8-16G 配 1M read_rnd_buffer_size = 32M open-files-limit = 10240 table-definition_cache = 4096 query_cache_type = 0 table_open_cache = 4096 table_open_cache_instances = 16 innodb_temp_data_file_path=ibtmp1:12M:autoextend:max:20G  # thread thread_cache_size = 256 innodb_thread_concurrency = 128 innodb_io_capacity = 5000 innodb_io_capacity_max = 10000 innodb_write_io_threads = 8 innodb_read_io_threads =8 ##推荐核数的两倍 innodb_purge_threads = 4 innodb_page_cleaners = 4  # innodb log innodb_flush_method = O_DIRECT innodb_autoextend_increment = 128 innodb_flush_log_at_trx_commit = 1 innodb_print_all_deadlocks sync_binlog = 1  # innodb  file innodb_data_file_path = ibdata:2G:autoextend innodb_file_per_table = 1 tmp_table_size = 16M innodb_log_file_size = 2048M innodb_undo_tablespaces = 3 innodb_undo_log_truncate = 1 innodb_online_alter_log_max_size = 1G  # logging slow_query_log = 1 log_timestamps = SYSTEM log-error=mysql-error.log slow_query_log_file=mysql_slow.log lc_messages_dir=/opt/mysql_base/mysql-5.7.29/share  # Recommended in standard MySQL setup sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES  # performance_schema settings performance-schema-instrument="memory/%=COUNTED" performance_schema-digests_size = 40000 performance_schema_max_table_handles = 40000 performance_schema_max_table_instances = 40000 performance_schema_max_sql_text_length = 4096 performance_schema_max_digest_length = 4096
  其中主库、从库部分不同 # 主库 server-id=8008     ## 复制ID,主备机保持唯一  ## Semi sync Config rpl_semi_sync_master_enabled = 1 rpl_semi_sync_slave_enabled = 0  # 从库 server-id=8009     ## 复制ID,主备机保持唯一  ## Semi sync Config rpl_semi_sync_master_enabled = 0 rpl_semi_sync_slave_enabled = 1  # 从库 server-id=8010     ## 复制ID,主备机保持唯一  ## Semi sync Config rpl_semi_sync_master_enabled = 0 rpl_semi_sync_slave_enabled = 113, 初始化# 使用mysql用户 /opt/mysql_base/mysql-5.7.29/bin/mysqld --defaults-file=/opt/mysql_base/mysql-5.7.29/my.cnf  --initialize --user=mysql14,修改root密码
  在 /home/mysqluser/data/mysql_data/4306/mysql-error.log 中查看初始化完成后生成的随机密码,记得保存下来,修改root密码时使用。 /opt/mysql_base/mysql-5.7.29/bin/mysqld_safe --defaults-file=/opt/mysql_base/mysql-5.7.29/my.cnf & # 建立软连接 ln -s /home/mysql/data/mysql_data/mysql.sock /tmp/mysql.sock # 配置一下mysql的环境变量 vi /etc/profile.d/mysql.sh # mysql.sh添加如下内容 MYSQL_HOME=/opt/mysql_base/mysql-5.7.29 PATH=$PATH:$MYSQL_HOME/bin export MYSQL_HOME PATH # 让配置文件生效 source /etc/profile  # 登录mysql mysql -uroot -p  # 修改密码 alter user "root"@"localhost" identified by "1qazZSE#39;;二,搭建复制1,主库建立复制用户
  在主库上运行如下命令,新建用户 repl 并授权 create user "repl"@"182.%" identified by "1qazZSE#39;; grant replication slave on *.* to "repl"@"182.%";
  从安全方面考虑,可以对ip进行范围限制,不适用% 2,主库操作# 使用场景 --第一次搭建主从数据库时,用于主库的初始化binglog操作; mysql> reset master; # 展示binlog 日志文件 mysql> show master statusG3,从库操作3.1, 在从库建立复制通道mysql> change master to master_host="192.168.222.224",         master_port=3306,         master_user="repl",         master_password="1qazZSE#39;,         master_auto_position=1;3.2,启动复制
  在从库上启动复制并检查 slave状态 mysql> start slave;  mysql> show slave statusG; 查看Slave_IO_State、Slave_SQL_Running3.3, 查看主从库半复制同步开启状态
  主库: mysql> show status like "rpl_semi_sync_master_status"; +-----------------------------+-------+ | Variable_name               | Value | +-----------------------------+-------+ | Rpl_semi_sync_master_status | on   | +-----------------------------+-------+
  从库: mysql> show global status like "rpl_semi_sync_slave_status"; +-----------------------------+-------+ | Variable_name               | Value | +-----------------------------+-------+ | Rpl_semi_sync_master_status | on   | +-----------------------------+-------+3.4 注意问题
  注:如果3.2 步骤出错,在重新操作3.1之前,需要使用以下命令重置: stop slave; reset slave;4,测试4.1, 主节点插入数据
  主节点建立数据库,并插入一条 @数据: create database testdb; use testdb; create table test_tb(id int(3),name char(10)); insert into test_tb values(001,"hi");4.2, 从节点查询数据show databases; use testdb; select * from test_tb;三,安装PerconaToolkit维护工具
  当前选择的版本是2.2版本,版本号为 percona-toolkit-2.2.20-1,安装rpm包之前需要安装如下依赖包 cd /home/mysqluser/PerconaToolkit_depend # 批量安装 依赖 rpm -Uvh --force --nodeps  *rpm   cd /home/mysqluser/PerconaToolkit # 安装PerconaToolkit rpm -ivh percona-toolkit-2.2.20-1.noarch.rpm  # 验证是否安装成功 pt-query-digest --help四,安装 percona-xtrabackup
  当前选择的版本是2.4.7版本,版本号为 percona-xtrabackup-2.4.7, tar zxvf percona-xtrabackup-2.4.7-Linux-x86_64.tar.gz -C /opt mv percona-xtrabackup-2.4.7-Linux-x86_64 percona-xtrabackup-2.4.7 ln -s /opt/percona-xtrabackup-2.4.7/bin/* /usr/bin/ xtrabackup --version # 验证版本

苹果放弃L5级全自动驾驶汽车?苹果汽车商标已被抢注,APPLECAR商标已被注册中国经济周刊经济网讯据财联社消息,知情人士透露,苹果公司已经降低了其未来推出L5级全自动驾驶计划的野心,并将该汽车的目标推出日期推迟了约一年,至2026年。据外媒消息,苹果已经缩减这个领域上,机器人的使用引起巨大争议CnBays。cn湾区中国睿问财讯国际旧金山上周成为不太可能支持警察机器人配备武器的城市,监管人员只是批准了对遥控设备的有限使用,机器人科技日益发展,技术已变得更加广泛,即使很少部浙江11城,谁最工业范?制造业是城市发展的基础,也是衡量一个国家或地区竞争力的主要标志之一。日前发布的先进制造业百强市(2022)研究报告中,浙江8座城上榜,分别是杭州宁波绍兴嘉兴湖州温州台州和金华。相较逵哥图说河源今昔走新型工业化之路高新区(西拓)2010年7月16日,深圳中兴通讯与河源市政府签约,中兴通讯成功落户高新区。2012年1月,河源市郊双下,以桂山为背景,开发中的高新区A区。2005年4月,双下,西环路东侧,第一期重大变动!沈亚楠辞任理想总裁12月9日,理想汽车发布公告沈亚楠退出董事会,已辞任公司执行董事兼总裁职位,以上变更自2023年1月1日生效。为确保工作平稳过渡,沈亚楠亦将辞任集团其它职务,最后工作日预计为202创业中易于被忽略的一个核心步骤验证关键隐含假设头号有新人缘起创业活动的起因往往很简单,可能是源于一个想法,或者创始人看到了一个新机会。就好像一颗种子被种到心里,慢慢的开始发芽。随着事业不断展开,工作变得千头万绪,杂乱无章。往往乐平小陆坑片区村改项目开拆已引入总投资额50亿元项目继去年在汉南湾碎布市场举办现场会后,12月9日,三水区乐平镇再次举办小陆坑片区村改项目拆除现场会。会上透露,小陆坑片区已引入总投资额50亿元的智能装备制造产业园项目,规划发展新能源国家统计局11月份PPI同比下降1。3光明网讯(记者杨亚楠)12月9日,国家统计局官网数据显示,2022年11月份,全国工业生产者出厂价格同比下降1。3,环比上涨0。1工业生产者购进价格同比下降0。6,环比持平。111全球石油价格下跌超20!价格上限威胁消退,油价暴跌会持续吗?价格上限威胁消退,暴露出日益恶化的需求,油价暴跌是否还将持续?历史或许提供了参考随着G7集团的俄罗斯石油限价令对石油产量的威胁消退,全球石油价格下跌逾20,交易商重新关注不断恶化的请回答2022叮咚买菜CMO徐志坚持续向商品要流量,向供应链要效率封面新闻记者雷强近年来,生鲜电商行业一边争相进军预制菜以期找到新出路,另一边是线上流量红利期逐渐消退,收缩态势明显。在外部资本越发谨慎行业竞争趋于激烈的情况下,生鲜电商业的下一步将中通客车前11月销量7302辆,同比下降10。97北京日报客户端实习记者夏骅12月8日,中通客车披露11月份产销数据,表示公司11月销量1218辆,本年累计销量7302辆,同比下降10。97。不久前,中通客车发布2022年三季报。
紫金矿业(02899。HK)2022年上半年共计提资产减值准备1。13亿元紫金矿业(02899。HK)发布公告,公司董事会会议审议通过关于计提资产减值准备的议案,确认全集团2022年上半年共计提资产减值准备1。13亿元,其中,信用减值净损失3441万元,冰箱免费送不要钱,10天收款80万,生意经值得借鉴今天要给大家带来的案例是浙江有这么一家水果店,老板利用冰箱免费送不要钱,在短短10天的时间里,疯狂收款80万。1案例背景小姚就是这家水果店的老板,同时也是今天要给大家介绍的案例的主如果一个人经常这样对你,就是瞧不起你,不管是谁,都要绝交人活在这个世上必然会遇到很多人,和很多人发生交集,有些人值得交往,有些人不值得交往,判断的标准就是对方是否真心。人与人之间都是真心换真心,如果对方对你是真心的,那么你也要对别人真心你爽你的,我爽我的你怎么看待跟别人对比有个亲戚就是喜欢跟人比,常常把口头禅人要名,鸟要声挂嘴边,为此就是贷款也要买房,然后现在过的苦哈哈,但是,你问他值吗,他说人生在世不就是为名为利嘛,所以他的答案浙江有多少个省部级机构?多少个军级以上单位?浙江是我国的经济大省,民营经济非常发达,又有杭州宁波两个副省级城市,省军级单位并不少,具体包含以下几类一正省级机构4个即浙江省级四套班子省委省人大常委会省政府省政协。值得注意的是,一件老汉背心八千,一个垃圾袋1。2万,大牌专坑有钱人?最近,奢侈品又开始从平常老百姓的生活汲取灵感,打造出还原度百分之百的时尚单品,只是价格却相差十万八千里。一件老汉背心8000元,一个垃圾袋12000元。网友纷纷表示这是劫富济贫,专美媒特浪普涉嫌违反间谍法等3项联邦罪名据国会山报纽约时报的报道,据8月12号发布的法院法庭纪录显示,美国司法部目前正着手对特浪普三个涉及联邦罪行展开调查侵犯间谍法,妨碍司法公正以及违法处置Z府档案记录,联邦法律机构已获2011年,浙江女子救下坠楼女童,却被逼反捐200万,结局如何?文拾柒编辑拾柒在浙江省杭州市钱江新城的广场上,有一座高7米的雕塑,以一双美丽纤细的手,以轻盈之态,将一个蜷缩的孩童托起,保护在手心。指尖还停留了一只小鸟,低下头仿佛在仔细观察孩童的中国国企与私企大批量从美国退市,为什么?尽管官方强调这是正常经济行为,但美国也不全是傻子,看得懂是肯定的。那么多国企,乃至私企陆续大批量地将从美国退市,这已经显而易见了。俄罗斯遭遇过什么,朋友帮我们走了一下,让我们看到了4名公务员被逮捕!香港国安处突然出手,不排除抓捕更多的人4名公务员被逮捕!香港国安处突然出手,不排除抓捕更多人。香港警务处国家安全处突然出手行动,依照法庭手令对嫌疑人进行逮捕拘留。根据相关媒体报道,这次被捕的人中有四人为公务员,这四名嫌普京专车有多强悍?花费1。2亿美元打造,能抵炮弹还能隐身?作为国家领导人,其人身安全是否能得到保障,一直是各国警卫部门关注的话题。随着俄乌战争的爆发,作为世界第三大军事强国的俄罗斯,总统普京的安全问题,也受到了各界的关注。在条件可以的情况