{"id":153,"date":"2026-01-23T01:14:54","date_gmt":"2026-01-23T01:14:54","guid":{"rendered":"https:\/\/blog.gpst.net.cn:4008\/?p=153"},"modified":"2026-01-28T06:24:15","modified_gmt":"2026-01-28T06:24:15","slug":"mysql-8-0-innodb-cluster%e9%9b%86%e7%be%a4%e9%83%a8%e7%bd%b2","status":"publish","type":"post","link":"https:\/\/opshub.com.cn\/?p=153","title":{"rendered":"MySQL 8.0 InnoDB Cluster\u96c6\u7fa4\u90e8\u7f72"},"content":{"rendered":"\n<p>\u4e09\u53f0\u4e3b\u673a<\/p>\n\n\n\n<p>\u8282\u70b9A\uff1a192.168.23.6<\/p>\n\n\n\n<p>\u8282\u70b9B\uff1a192.168.23.7<\/p>\n\n\n\n<p>\u8282\u70b9C\uff1a192.168.23.8<\/p>\n\n\n\n<p>1.\u914d\u7f6e\u4e3b\u673assh\u4e92\u4fe1\u3001hosts<\/p>\n\n\n\n<p>\u8282\u70b9A\u6267\u884c\uff1a<\/p>\n\n\n\n<p># ssh-keygen<\/p>\n\n\n\n<p># ssh-copy-id -i \/root\/.ssh\/id_rsa.pub root@192.168.23.6<\/p>\n\n\n\n<p># scp -r \/root\/.ssh root@192.168.23.7:\/root\/<\/p>\n\n\n\n<p># scp -r \/root\/.ssh root@192.168.23.8:\/root\/<\/p>\n\n\n\n<p>cat &gt;&gt;\/etc\/hosts &lt;&lt;EOF<\/p>\n\n\n\n<p>192.168.23.6 db1<\/p>\n\n\n\n<p>192.168.23.7 db2<\/p>\n\n\n\n<p>192.168.23.8 db3<\/p>\n\n\n\n<p>EOF<\/p>\n\n\n\n<p># for ((i=7;i&lt;=8;i++));do scp \/etc\/hosts root@192.168.23.$i:\/etc\/;done<\/p>\n\n\n\n<p>2.\u90e8\u7f72MySQL<\/p>\n\n\n\n<p># export https_proxy=ffa.dockermix.icu:30510;wget<a href=\"https:\/\/dev.mysql.com\/get\/Downloads\/MySQL-8.0\/mysql-8.0.25-linux-glibc2.12-x86_64.tar\">https:\/\/dev.mysql.com\/get\/Downloads\/MySQL-8.0\/mysql-8.0.25-linux-glibc2.12-x86_64.tar<\/a><\/p>\n\n\n\n<p># tar xf mysql-8.0.25-linux-glibc2.12-x86_64.tar<\/p>\n\n\n\n<p># tar Jxf mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz -C \/opt\/<\/p>\n\n\n\n<p># mv \/opt\/mysql-8.0.25-linux-glibc2.12-x86_64\/ \/opt\/mysql<\/p>\n\n\n\n<p># for ((i=6;i&lt;=8;i++));do ssh 192.168.23.$i &#8220;useradd -s \/sbin\/nologin -M mysql;mkdir -p \/database\/mysql;chown -R mysql:mysql \/database\/mysql&#8221;;done<\/p>\n\n\n\n<p>#for ((i=7;i&lt;=8;i++));do scp -r \/opt\/mysql root@192.168.23.$i:\/opt\/;done<\/p>\n\n\n\n<p># for ((i=6;i&lt;=8;i++));do ssh root@192.168.23.$i &#8220;\/opt\/mysql\/bin\/mysqld &#8211;initialize-insecure &#8211;basedir=\/opt\/mysql &#8211;datadir=\/database\/mysql &#8211;user=mysql&#8221;;done<\/p>\n\n\n\n<p># for ((i=7;i&lt;=8;i++));do ssh root@192.168.23.$i &#8220;cat \/opt\/mysql\/support-files\/mysql.server |sed &#8216;\/^basedir=\/s\/\\(.*\\)\/\\1\\\/opt\\\/mysql\/;\/^datadir=\/s\/\\(.*\\)\/\\1\\\/database\\\/mysql\/&#8217; &gt;\/etc\/init.d\/mysql;chmod 755 \/etc\/init.d\/mysql;ln -svf \/usr\/lib64\/libtinfo.so.6 \/usr\/lib64\/libtinfo.so.5&#8221;;done<\/p>\n\n\n\n<p>3.\u914d\u7f6emy.cnf<\/p>\n\n\n\n<p>\u8282\u70b9A:<\/p>\n\n\n\n<p>my.cnf\u914d\u7f6e\uff1a<\/p>\n\n\n\n<p>[mysql]<\/p>\n\n\n\n<p>default-character-set=utf8mb4<\/p>\n\n\n\n<p>[mysqlshow]<\/p>\n\n\n\n<p>default-character-set=utf8mb4<\/p>\n\n\n\n<p>[mysqlimport]<\/p>\n\n\n\n<p>default-character-set=utf8mb4<\/p>\n\n\n\n<p>[mysqlcheck]<\/p>\n\n\n\n<p>default-character-set=utf8mb4<\/p>\n\n\n\n<p>[mysql_upgrade]<\/p>\n\n\n\n<p>default-character-set=utf8mb4<\/p>\n\n\n\n<p>[mysqltest]<\/p>\n\n\n\n<p>default-character-set=utf8mb4<\/p>\n\n\n\n<p>[mysqld]<\/p>\n\n\n\n<p>auto_increment_increment = 1<\/p>\n\n\n\n<p>auto_increment_offset = 1<\/p>\n\n\n\n<p>connect-timeout = 60<\/p>\n\n\n\n<p>enforce-gtid-consistency<\/p>\n\n\n\n<p>gtid-mode = on<\/p>\n\n\n\n<p>innodb-buffer-pool-size = 24M<\/p>\n\n\n\n<p>innodb-log-file-size = 5M<\/p>\n\n\n\n<p>log-bin = server-binary-log<\/p>\n\n\n\n<p>log-bin-trust-function-creators = 1<\/p>\n\n\n\n<p>loose-group_replication_enforce_update_everywhere_checks =FALSE<\/p>\n\n\n\n<p>loose-group_replication_group_name = &#8217;85de4f4d-b40b-495f-bb85-6d5d6b4bc3e0&#8242;<\/p>\n\n\n\n<p>loose-group_replication_group_seeds = &#8216;192.168.23.6:33061,192.168.23.7:33061,192.168.23.8:33061&#8217;<\/p>\n\n\n\n<p>loose-group_replication_local_address = &#8216;192.168.23.6:33061&#8217;<\/p>\n\n\n\n<p>loose-group_replication_recovery_get_public_key = TRUE<\/p>\n\n\n\n<p>loose-group_replication_single_primary_mode =TRUE<\/p>\n\n\n\n<p>loose-group_replication_start_on_boot = OFF<\/p>\n\n\n\n<p>loose-innodb_read_io_threads = 1<\/p>\n\n\n\n<p>loose-innodb_write_io_threads = 1<\/p>\n\n\n\n<p>master-retry-count = 10<\/p>\n\n\n\n<p>plugin_load_add = &#8216;group_replication.so&#8217;#(\u76f8\u5f53\u4e8emysql&gt; INSTALL PLUGIN group_replication SONAME &#8216;group_replication.so&#8217;;)<\/p>\n\n\n\n<p>relay-log = server-relay-log<\/p>\n\n\n\n<p>report-host = 192.168.23.6<\/p>\n\n\n\n<p>report-user = root<\/p>\n\n\n\n<p>server-id = 6<\/p>\n\n\n\n<p>skip-slave-start<\/p>\n\n\n\n<p>slave-load-tmpdir = \/tmp<\/p>\n\n\n\n<p>\u8282\u70b9B\u548c\u8282\u70b9C\u628a\u6a59\u8272\u5185\u5bb9\u4e2dIP\u5730\u5740\u548cid\u66ff\u6362\u6389\u3002<\/p>\n\n\n\n<p>4.\u542f\u52a8mysql\u670d\u52a1<\/p>\n\n\n\n<p>\u8282\u70b9A\u3001B\u3001C\u90fd\u6267\u884c\uff1a<\/p>\n\n\n\n<p># service mysql start<\/p>\n\n\n\n<p>5.\u4fee\u6539root\u5bc6\u7801\uff0c\u8bbe\u7f6e\u8fde\u63a5\u8d26\u6237repl\u548cicadmin\u8d26\u6237<\/p>\n\n\n\n<p>\u8282\u70b9A\u3001B\u3001C\u90fd\u6267\u884c\uff1a<\/p>\n\n\n\n<p># \/opt\/mysql\/bin\/mysql -uroot -e &#8220;SET SQL_LOG_BIN=0;SET global super_read_only=OFF; SET global read_only=OFF; alter user &#8216;root&#8217;@&#8217;localhost&#8217; password expire never; set password for &#8216;root&#8217;@&#8217;localhost&#8217;=&#8217;123456&#8242;;create user if not exists repl@&#8217;%&#8217; identified by &#8216;123456&#8217;;grant all on *.* to repl@&#8217;%&#8217; with grant option;create user if not exists icadmin@&#8217;%&#8217; identified by &#8216;123456&#8217;;grant all on *.* to icadmin@&#8217;%&#8217; with grant option;flush privileges; set global super_read_only=1;set global read_only=1;SET SQL_LOG_BIN=1;&#8221;<\/p>\n\n\n\n<p>6.\u542f\u52a8\u7ec4\u590d\u5236<\/p>\n\n\n\n<p>\u8282\u70b9A\u3001B\u3001C\u90fd\u6267\u884c\uff1a<\/p>\n\n\n\n<p>#\/opt\/mysql\/bin\/mysql -uroot -p123456 -e &#8220;CHANGE MASTER TO MASTER_USER=&#8217;repl&#8217;, MASTER_PASSWORD=&#8217;123456&#8242; FOR CHANNEL &#8216;group_replication_recovery&#8217;;&#8221;<\/p>\n\n\n\n<p>\u8282\u70b9A\u6267\u884c\uff1a<\/p>\n\n\n\n<p># \/opt\/mysql\/bin\/mysql -uroot -e &#8220;set global group_replication_bootstrap_group=on;start group_replicationuser=&#8217;repl&#8217;,password=&#8217;123456&#8242;;set global group_replication_bootstrap_group=off&#8221;<\/p>\n\n\n\n<p>\u8282\u70b9B\u548cC\u6267\u884c\uff1a<\/p>\n\n\n\n<p># \/opt\/mysql\/bin\/mysql -uroot -e &#8220;start group_replicationuser=&#8217;repl&#8217;,password=&#8217;123456&#8242;&#8221;<\/p>\n\n\n\n<p>7.\u67e5\u770b\u7ec4\u590d\u5236\u6210\u5458<\/p>\n\n\n\n<p>\u5728\u4efb\u4e00\u8282\u70b9\u4e0a\u6267\u884c\uff1a<\/p>\n\n\n\n<p># \/opt\/mysql\/bin\/mysql -uroot -e &#8220;select * from performance_schema.replication_group_members\\G&#8221;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"142\" src=\"https:\/\/blog.opshub.com.cn\/wp-content\/uploads\/2026\/01\/image-6-1024x142.png\" alt=\"\" class=\"wp-image-154\" srcset=\"https:\/\/opshub.com.cn\/wp-content\/uploads\/2026\/01\/image-6-1024x142.png 1024w, https:\/\/opshub.com.cn\/wp-content\/uploads\/2026\/01\/image-6-300x41.png 300w, https:\/\/opshub.com.cn\/wp-content\/uploads\/2026\/01\/image-6-768x106.png 768w, https:\/\/opshub.com.cn\/wp-content\/uploads\/2026\/01\/image-6.png 1454w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>8.\u5b89\u88c5mysql-shell<\/p>\n\n\n\n<p>\u8282\u70b9A\u6267\u884c\uff1a<\/p>\n\n\n\n<p># tar zxf mysql-shell-8.0.25-linux-glibc2.12-x86-64bit.tar.gz -C \/opt\/<\/p>\n\n\n\n<p># mv \/opt\/mysql-shell-8.0.25-linux-glibc2.12-x86-64bit\/ \/opt\/mysqlshell<\/p>\n\n\n\n<p># for ((i=7;i&lt;=8;i++));do scp -r \/opt\/mysqlshell root@192.168.23.$i:\/opt;done<\/p>\n\n\n\n<p>\u5728\u4e09\u4e2a\u8282\u70b9\u90fd\u6267\u884c\uff1a<\/p>\n\n\n\n<p># echo &#8220;export PATH=\\$PATH:\/opt\/mysqlshell\/bin&#8221; &gt;&gt;\/etc\/profile.d\/mysqlshell.sh<\/p>\n\n\n\n<p># source \/etc\/profile.d\/mysqlshell.sh<\/p>\n\n\n\n<p>9.\u521b\u5efa\u96c6\u7fa4<\/p>\n\n\n\n<p>\u8282\u70b9A\u6267\u884c\uff1a<\/p>\n\n\n\n<p># mysqlsh -uicadmin -p123456 -h localhost<\/p>\n\n\n\n<p>MySQL&nbsp;localhost:33060+ ssl&nbsp;JS &gt;var cluster = dba.createCluster(\u2018testCluster\u2019);<\/p>\n\n\n\n<p>MySQL&nbsp;localhost:33060+ ssl&nbsp;JS &gt; dba.getCluster(\u2018testCluster\u2019).status();<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"810\" height=\"1025\" src=\"https:\/\/blog.opshub.com.cn\/wp-content\/uploads\/2026\/01\/image-8.png\" alt=\"\" class=\"wp-image-156\" srcset=\"https:\/\/opshub.com.cn\/wp-content\/uploads\/2026\/01\/image-8.png 810w, https:\/\/opshub.com.cn\/wp-content\/uploads\/2026\/01\/image-8-237x300.png 237w, https:\/\/opshub.com.cn\/wp-content\/uploads\/2026\/01\/image-8-768x972.png 768w\" sizes=\"auto, (max-width: 810px) 100vw, 810px\" \/><\/figure>\n\n\n\n<p>10.\u5b89\u88c5MySQL Router\u5e76\u542f\u52a8<\/p>\n\n\n\n<p>\u4e2d\u95f4\u4ef6\u670d\u52a1\u5668\u8981\u4e0e\u5e94\u7528\u670d\u52a1\u5668\u5408\u8bbe\u6216\u8005\u72ec\u7acb\u8bbe\u7f6e<\/p>\n\n\n\n<p>\u5728\u8282\u70b9A\u4e0a\uff1a<\/p>\n\n\n\n<p># tar Jxf mysql-router-8.0.25-linux-glibc2.12-x86_64.tar.xz -C \/opt<\/p>\n\n\n\n<p># mv \/opt\/mysql-router-8.0.25-linux-glibc2.12-x86_64\/ \/opt\/mysqlrouter<\/p>\n\n\n\n<p># echo &#8220;export PATH=\\$PATH:\/opt\/mysqlrouter\/bin&#8221; &gt;&gt;\/etc\/profile.d\/mysqlrouter.sh<\/p>\n\n\n\n<p># source \/etc\/profile.d\/mysqlrouter.sh<\/p>\n\n\n\n<p># mkdir \/database\/mysqlrouter<\/p>\n\n\n\n<p># chown -R mysql:mysql \/database\/mysqlrouter<\/p>\n\n\n\n<p># mysqlrouter &#8211;bootstrap icadmin:123456@192.168.23.6 &#8211;directory \/database\/mysqlrouter &#8211;conf-use-sockets &#8211;user=mysql &#8211;name=mysql_router_13306 &#8211;conf-bind-address=192.168.23.6 &#8211;account-host=&#8221;192.168.23.%&#8221; &#8211;force<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"841\" height=\"557\" src=\"https:\/\/blog.opshub.com.cn\/wp-content\/uploads\/2026\/01\/image-7.png\" alt=\"\" class=\"wp-image-155\" srcset=\"https:\/\/opshub.com.cn\/wp-content\/uploads\/2026\/01\/image-7.png 841w, https:\/\/opshub.com.cn\/wp-content\/uploads\/2026\/01\/image-7-300x199.png 300w, https:\/\/opshub.com.cn\/wp-content\/uploads\/2026\/01\/image-7-768x509.png 768w\" sizes=\"auto, (max-width: 841px) 100vw, 841px\" \/><\/figure>\n\n\n\n<p># \/database\/mysqlrouter\/start.sh<\/p>\n\n\n\n<p>\u6d4b\u8bd56446\u5199\u63a5\u53e3\uff1a<\/p>\n\n\n\n<p># mysql -uicadmin -p123456 -h 192.168.23.6 -P 6446<\/p>\n\n\n\n<p>mysql&gt; select @@hostname as hostname, @@port as port;<\/p>\n\n\n\n<p>+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;+<\/p>\n\n\n\n<p>| hostname&nbsp;&nbsp;&nbsp;&nbsp;| port |<\/p>\n\n\n\n<p>+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;+<\/p>\n\n\n\n<p>| ccab8856acfd | 3306 |<\/p>\n\n\n\n<p>+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;+<\/p>\n\n\n\n<p>\/\/ccab8856acfd\u662f192.168.23.6\u7684hostname<\/p>\n\n\n\n<p>1 row in set (0.00 sec)<\/p>\n\n\n\n<p>mysql&gt; create database db1;<\/p>\n\n\n\n<p>mysql&gt; use db1;<\/p>\n\n\n\n<p>Database changed<\/p>\n\n\n\n<p>mysql&gt; create table table1 (id int,column1 varchar(20));<\/p>\n\n\n\n<p>Query OK, 0 rows affected (0.04 sec)<\/p>\n\n\n\n<p>\u6d4b\u8bd56447\u8bfb\u63a5\u53e3\uff1a<\/p>\n\n\n\n<p># mysql -uicadmin -p123456 -h 192.168.23.6 -P 6447<\/p>\n\n\n\n<p>mysql&gt; select @@hostname as hostname, @@port as port;<\/p>\n\n\n\n<p>+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;+<\/p>\n\n\n\n<p>| hostname&nbsp;&nbsp;&nbsp;&nbsp;| port |<\/p>\n\n\n\n<p>+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;+<\/p>\n\n\n\n<p>| 0984f87b6579 | 3306 |<\/p>\n\n\n\n<p>+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;+<\/p>\n\n\n\n<p>1 row in set (0.00 sec)<\/p>\n\n\n\n<p>\/\/0984f87b6579\u662f192.168.23.8\u7684hostname<\/p>\n\n\n\n<p>mysql&gt; select @@hostname as hostname, @@port as port;<\/p>\n\n\n\n<p>+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;+<\/p>\n\n\n\n<p>| hostname&nbsp;&nbsp;&nbsp;&nbsp;| port |<\/p>\n\n\n\n<p>+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;+<\/p>\n\n\n\n<p>| b41f91fece42 | 3306 |<\/p>\n\n\n\n<p>+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;+<\/p>\n\n\n\n<p>1 row in set (0.00 sec)<\/p>\n\n\n\n<p>\/\/b41f91fece42\u662f192.168.23.7\u7684hostname<\/p>\n\n\n\n<p>mysql&gt; desc db1.table1;<\/p>\n\n\n\n<p>+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;+&#8212;&#8211;+&#8212;&#8212;&#8212;+&#8212;&#8212;-+<\/p>\n\n\n\n<p>| Field&nbsp;&nbsp;| Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| Null | Key | Default | Extra |<\/p>\n\n\n\n<p>+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;+&#8212;&#8211;+&#8212;&#8212;&#8212;+&#8212;&#8212;-+<\/p>\n\n\n\n<p>| id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| YES&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;| NULL&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<\/p>\n\n\n\n<p>| column1 | varchar(20) | YES&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;| NULL&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<\/p>\n\n\n\n<p>+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;+&#8212;&#8211;+&#8212;&#8212;&#8212;+&#8212;&#8212;-+<\/p>\n\n\n\n<p>2 rows in set (0.00 sec)<\/p>\n\n\n\n<p>\u5c0f\u7ed3\uff1a<\/p>\n\n\n\n<p>InnoDB Cluster\u4f7f\u7528\u7ec4\u590d\u5236\uff0c\u56e0\u6b64\u60a8\u7684\u670d\u52a1\u5668\u5b9e\u4f8b\u5fc5\u987b\u6ee1\u8db3\u76f8\u540c\u7684\u8981\u6c42\u3002AdminAPI\u63d0\u4f9b\u4e86 dba.checkInstanceConfiguration()\u9a8c\u8bc1\u5b9e\u4f8b\u662f\u5426\u6ee1\u8db3\u7ec4\u590d\u5236\u8981\u6c42\u7684dba.configureInstance()\u65b9\u6cd5\uff0c\u4ee5\u53ca \u914d\u7f6e\u5b9e\u4f8b\u4ee5\u6ee1\u8db3\u8981\u6c42\u7684\u65b9\u6cd5\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"891\" height=\"386\" src=\"https:\/\/blog.opshub.com.cn\/wp-content\/uploads\/2026\/01\/image-10.png\" alt=\"\" class=\"wp-image-158\" srcset=\"https:\/\/opshub.com.cn\/wp-content\/uploads\/2026\/01\/image-10.png 891w, https:\/\/opshub.com.cn\/wp-content\/uploads\/2026\/01\/image-10-300x130.png 300w, https:\/\/opshub.com.cn\/wp-content\/uploads\/2026\/01\/image-10-768x333.png 768w\" sizes=\"auto, (max-width: 891px) 100vw, 891px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"267\" src=\"https:\/\/blog.opshub.com.cn\/wp-content\/uploads\/2026\/01\/image-9-1024x267.png\" alt=\"\" class=\"wp-image-157\" srcset=\"https:\/\/opshub.com.cn\/wp-content\/uploads\/2026\/01\/image-9-1024x267.png 1024w, https:\/\/opshub.com.cn\/wp-content\/uploads\/2026\/01\/image-9-300x78.png 300w, https:\/\/opshub.com.cn\/wp-content\/uploads\/2026\/01\/image-9-768x200.png 768w, https:\/\/opshub.com.cn\/wp-content\/uploads\/2026\/01\/image-9.png 1330w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>\u4e09\u53f0\u4e3b\u673a \u8282\u70b9A\uff1a192.168.23.6 \u8282\u70b9B\uff1a192.168.23.7 \u8282\u70b9C\uff1a192.168.23.8 1.\u914d\u7f6e\u4e3b\u673assh\u4e92\u4fe1\u3001hosts \u8282\u70b9A\u6267\u884c\uff1a # ssh-keygen # ssh-copy-id -i \/root\/.ssh\/id_rsa.pub root@192.168.23.6 # scp -r \/root\/.ssh root@192.168.23.7:\/root\/ # scp -r \/root\/.ssh root@192.168.23.8:\/root\/ cat &gt;&gt;\/etc\/hosts &lt;&lt;EOF 192.168.23.6 db1 192.168.23.7 db2 192.168.23.8 db3 EOF # for ((i=7;i&lt;=8;i++));do scp \/etc\/hosts root@192.168.23.$i:\/etc\/;done 2.\u90e8\u7f72MySQL # export https_proxy=ffa.dockermix.icu:30510;wgethttps:\/\/dev.mysql.com\/get\/Downloads\/MySQL-8.0\/mysql-8.0.25-linux-glibc2.12-x86_64.tar # tar xf mysql-8.0.25-linux-glibc2.12-x86_64.tar # tar Jxf mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz -C \/opt\/ # mv [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-153","post","type-post","status-publish","format-standard","hentry","category-8"],"_links":{"self":[{"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/posts\/153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=153"}],"version-history":[{"count":3,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/posts\/153\/revisions"}],"predecessor-version":[{"id":665,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/posts\/153\/revisions\/665"}],"wp:attachment":[{"href":"https:\/\/opshub.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}