免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

mysql主從復(fù)制架構(gòu)及實(shí)現(xiàn)

MySQL主從復(fù)制架構(gòu)及實(shí)現(xiàn)

mysql主從復(fù)制配置

  • 主節(jié)點(diǎn):

    創(chuàng)新互聯(lián)是專業(yè)的廣安網(wǎng)站建設(shè)公司,廣安接單;提供成都網(wǎng)站建設(shè)、成都做網(wǎng)站,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行廣安網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

    • 啟動(dòng)二進(jìn)制日志

    • 為當(dāng)前節(jié)點(diǎn)設(shè)置一個(gè)全局唯一的ID號(hào)(server-id)

    • 創(chuàng)建有復(fù)制權(quán)限的用戶賬號(hào)(replication slave,replication client)
  • 從節(jié)點(diǎn):

    • 啟動(dòng)中繼日志

    • 為當(dāng)前節(jié)點(diǎn)設(shè)置一個(gè)全局唯一的ID號(hào)

    • 使用有復(fù)制權(quán)限的用戶賬號(hào)連接至主服務(wù)器,并啟動(dòng)復(fù)制線程

具體步驟

主節(jié)點(diǎn)(192.168.182.130)
  • 編輯配置文件/etc/my.cnf,添加以下內(nèi)容

    [mysqld]
    log_bin=1
    server_id=1
    innodb_file_per_table=on
  • 創(chuàng)建有復(fù)制權(quán)限的用戶賬號(hào)
    MariaDB [(none)]> GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO 'repluser'@'192.168.182.132' IDENTIFIED BY 'replpass';
    MariaDB [(none)]> FLUSH PRIVILEGES;
從節(jié)點(diǎn)(192.168.182.132)
  • 編輯配置文件/etc/my.cnf,添加以下內(nèi)容

    [mysqld]
    relay_log=relay_log
    relay_log_index=relay_log.index
    server_id=7
    skip_name_resolve=1
  • 使用有復(fù)制權(quán)限的用戶賬號(hào)連接至主服務(wù)器

    MariaDB [(none)]> CHANGE MASTER TO MASTER_HOST='192.168.182.130',MASTER_USER='repluser',MASTER_PASSWORD='replpass',MASTER_LOG_FILE='mysql-bin.000075',MASTER_LOG_POS=245;
  • 啟動(dòng)復(fù)制線程

    MariaDB [(none)]> START SLAVE;
  • 查看slave的狀態(tài)
    MariaDB [(none)]> SHOW SLAVE STATUS\G
    *************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.182.130
                  Master_User: repluser
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000075
          Read_Master_Log_Pos: 245
               Relay_Log_File: 1.000002
                Relay_Log_Pos: 529
        Relay_Master_Log_File: mysql-bin.000075
             Slave_IO_Running: Yes   ##io線程啟動(dòng)了
            Slave_SQL_Running: Yes   ## sql線程啟動(dòng)了
              Replicate_Do_DB:
          Replicate_Ignore_DB:
           Replicate_Do_Table:
       Replicate_Ignore_Table:
      Replicate_Wild_Do_Table:
    Replicate_Wild_Ignore_Table:
                   Last_Errno: 0
                   Last_Error:
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 245
              Relay_Log_Space: 809
              Until_Condition: None
               Until_Log_File:
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File:
           Master_SSL_CA_Path:
              Master_SSL_Cert:
            Master_SSL_Cipher:
               Master_SSL_Key:
        Seconds_Behind_Master: 0
    Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error:
               Last_SQL_Errno: 0
               Last_SQL_Error:
    Replicate_Ignore_Server_Ids:
             Master_Server_Id: 1

mysql主從復(fù)制中應(yīng)該要注意的問題

  • 限制從服務(wù)器為只讀

    • 限制從服務(wù)器為只讀,在從服務(wù)器上設(shè)置read_only=on,想要永久有效,就寫在配置文件中,但是此限制對(duì)擁有SUPER權(quán)限的用戶均無效

      MariaDB [(none)]> SHOW GLOBAL VARIABLES LIKE 'read_only';
      +---------------+-------+
      | Variable_name | Value |
      +---------------+-------+
      | read_only     | OFF   |
      +---------------+-------+
      MariaDB [(none)]> SET GLOBAL  read_only=1;
    • 如果想要限制所有用戶不能夠進(jìn)行寫操作,那么啟動(dòng)一個(gè)連接加讀鎖,并且不要退出該連接
      MariaDB [(none)]> FLUSH TABLE WITH READ LOCK;
  • 如何保證主從復(fù)制的事務(wù)安全?

    • 在master節(jié)點(diǎn)啟用參數(shù)

      sync_binlog=
    • 如果用到的是InnoDB存儲(chǔ)引擎

      innodb_flush_log_at_trx_commit
      innodb_support_xa
    • 在slave節(jié)點(diǎn)上,以下參數(shù)表示在從服務(wù)器啟動(dòng)的時(shí)候,是否自動(dòng)啟動(dòng)復(fù)制線程,on表示不用自動(dòng)啟動(dòng),使用手動(dòng)啟動(dòng)的方式
      skip_slave_start=on
  • slave節(jié)點(diǎn)上的兩個(gè)文件

    • master.info文件中保存了slave連接至master時(shí)的相關(guān)信息,例如主服務(wù)器的ip地址,復(fù)制使用的用戶,密碼,端口,以及當(dāng)前同步的二進(jìn)制日志文件和位置

    • relay-log.info文件中保存了當(dāng)前slave節(jié)點(diǎn)已經(jīng)復(fù)制的二進(jìn)制日志文件和位置,復(fù)制的內(nèi)容保存到了哪個(gè)中繼日志的哪個(gè)位置
      [root@backserver data]# cat relay-log.info
      ./1.000002
      693
      mysql-bin.000075
      409
  • 復(fù)制的監(jiān)控和維護(hù):

    • 清理日志:使用PURGE命令,清理之前確保數(shù)據(jù)已經(jīng)備份過了

    • 復(fù)制監(jiān)控

      MariaDB [(none)]> SHOW BINARY LOGS;
      +------------------+-----------+
      | Log_name         | File_size |
      +------------------+-----------+
      | mysql-bin.000001 |       483 |
      | mysql-bin.000002 |       264 |
      | mysql-bin.000003 |       264 |
      | mysql-bin.000004 |       264 |
      | mysql-bin.000005 |       990 |
      | mysql-bin.000006 |       514 |
      | mysql-bin.000007 |       264 |
      | mysql-bin.000008 |       245 |
      | mysql-bin.000009 |       245 |
      +------------------+-----------+
      MariaDB [(none)]> SHOW BINLOG EVENTS;
      +------------------+-----+-------------+-----------+-------------+----------------------------------------------------------------+
      | Log_name         | Pos | Event_type  | Server_id | End_log_pos | Info                                                           |
      +------------------+-----+-------------+-----------+-------------+----------------------------------------------------------------+
      | mysql-bin.000001 |   4 | Format_desc |         1 |         245 | Server ver: 5.5.45-MariaDB-log, Binlog ver: 4                  |
      | mysql-bin.000001 | 245 | Query       |         1 |         315 | BEGIN                                                          |
      | mysql-bin.000001 | 315 | Intvar      |         1 |         343 | INSERT_ID=9                                                    |
      | mysql-bin.000001 | 343 | Query       |         1 |         456 | use `S_SC_C`; INSERT INTO S (sname,sdept) VALUES ('xiao','MA') |
      | mysql-bin.000001 | 456 | Xid         |         1 |         483 | COMMIT /* xid=43 */                                            |
      +------------------+-----+-------------+-----------+-------------+----------------------------------------------------------------+
      MariaDB [(none)]> SHOW MASTER STATUS;
      +------------------+----------+--------------+------------------+
      | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
      +------------------+----------+--------------+------------------+
      | mysql-bin.000009 |      245 |              |                  |
      +------------------+----------+--------------+------------------+
      MariaDB [(none)]> SHOW PROCESSLIST;
      +----+-------------+-----------+------+---------+------+-----------------------------------------------------------------------------+------------------+----------+
      | Id | User        | Host      | db   | Command | Time | State                                                                       | Info             | Progress |
      +----+-------------+-----------+------+---------+------+-----------------------------------------------------------------------------+------------------+----------+
      |  5 | root        | localhost | NULL | Query   |    0 | NULL                                                                        | SHOW PROCESSLIST |    0.000 |
      |  6 | system user |           | NULL | Connect | 3850 | Waiting for master to send event                                            | NULL             |    0.000 |
      |  7 | system user |           | NULL | Connect | 3806 | Slave has read all relay log; waiting for the slave I/O thread to update it | NULL             |    0.000 |
      +----+-------------+-----------+------+---------+------+-----------------------------------------------------------------------------+------------------+----------+
      MariaDB [(none)]> SHOW SLAVE STATUS\G
    • 從服務(wù)器是否落后與主服務(wù)器,在從服務(wù)器的salve有Seconds_Behind_Master可以查看

      MariaDB [(none)]> SHOW SLAVE STATUS
      -> \G
      *************************** 1. row ***************************
             Slave_IO_State: Waiting for master to send event
                Master_Host: 192.168.182.130
                Master_User: repluser
                Master_Port: 3306
              Connect_Retry: 60
            Master_Log_File: mysql-bin.000079
        Read_Master_Log_Pos: 334
             Relay_Log_File: 1.000006
              Relay_Log_Pos: 618
      Relay_Master_Log_File: mysql-bin.000079
           Slave_IO_Running: Yes
          Slave_SQL_Running: Yes
            Replicate_Do_DB: MYDB
        Replicate_Ignore_DB:
         Replicate_Do_Table:
      Replicate_Ignore_Table:
      Replicate_Wild_Do_Table:
      Replicate_Wild_Ignore_Table:
                 Last_Errno: 0
                 Last_Error:
               Skip_Counter: 0
        Exec_Master_Log_Pos: 334
            Relay_Log_Space: 1182
            Until_Condition: None
             Until_Log_File:
              Until_Log_Pos: 0
         Master_SSL_Allowed: No
         Master_SSL_CA_File:
         Master_SSL_CA_Path:
            Master_SSL_Cert:
          Master_SSL_Cipher:
             Master_SSL_Key:
      Seconds_Behind_Master: 0   #從服務(wù)器落后與主服務(wù)器多長時(shí)間
      Master_SSL_Verify_Server_Cert: No
              Last_IO_Errno: 0
              Last_IO_Error:
             Last_SQL_Errno: 0
             Last_SQL_Error:
      Replicate_Ignore_Server_Ids:
           Master_Server_Id: 1
    • 確定主從節(jié)點(diǎn)數(shù)據(jù)是否一致,使用一些工具,例如percona-tools

    • 如果數(shù)據(jù)不一致,那么就要將從節(jié)點(diǎn)的所有數(shù)據(jù)刪除,將主節(jié)點(diǎn)的數(shù)據(jù)備份一份導(dǎo)入到從節(jié)點(diǎn)上,重新復(fù)制
  • 在主節(jié)點(diǎn)上有一個(gè)參數(shù),設(shè)置為1表示每一次dump事件到從節(jié)點(diǎn)的時(shí)候,本地的master.info信息要立即同步到磁盤上,讓從節(jié)點(diǎn)的master.info及時(shí)得到更新,

    MariaDB [(none)]> SET GLOBAL sync_master_info=1;
    MariaDB [(none)]> SHOW  GLOBAL VARIABLES LIKE 'sync_master_info';
    +------------------+-------+
    | Variable_name    | Value |
    +------------------+-------+
    | sync_master_info | 1     |
    +------------------+-------+
  • 在從節(jié)點(diǎn)上有關(guān)于relay_log的參數(shù),例如sync_relay_log_info,表示每一次寫操作立即同步到磁盤文件上,還有sync_relay_log

雙主模型

  • 遇到的問題:

    • 數(shù)據(jù)不一致,這時(shí),我們可能就需要將數(shù)據(jù)可靠性比較高的服務(wù)器留下來,根據(jù)保留的mysql服務(wù)器重新再做一個(gè)從服務(wù)器

    • 對(duì)于自動(dòng)增長的字段,如果一個(gè)主節(jié)點(diǎn)是1,2,3,...,另一個(gè)主節(jié)點(diǎn)也是1,2,3,...,那么合并的時(shí)候就會(huì)出現(xiàn)問題,所以,我們可以讓一個(gè)節(jié)點(diǎn)的自動(dòng)增長的字段使用偶數(shù)id,另一個(gè)主節(jié)點(diǎn)使用奇數(shù)id,這樣合并的時(shí)候就不會(huì)出現(xiàn)問題

    • 奇數(shù)id的設(shè)置

      auto_increment_offset=1 #表示從1開始
      auto_increment_increment=2 #表示一次增長2個(gè)
    • 偶數(shù)id的設(shè)置
      auto_increment_offset=2
      auto_increment_increment=2

配置步驟

  • 各節(jié)點(diǎn)使用一個(gè)唯一的server_id

  • 都啟動(dòng)binary log和relay log

  • 創(chuàng)建擁有復(fù)制權(quán)限的用戶賬號(hào)

  • 定義自動(dòng)增長id字段的數(shù)值范圍為奇偶

具體步驟

  • 其中一個(gè)節(jié)點(diǎn)為:

    • 編輯配置文件

      log_bin=1
      server_id=1
      innodb_file_per_table=on
      relay_log=relay-log
      relay_log_index=relay-log.index
      auto_increment_offset=1
      auto_increment_increment=2
    • 創(chuàng)建用戶賬號(hào)

      MariaDB [(none)]> GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO 'repluser'@'192.168.182.132' IDENTIFIED BY 'replpass';
      MariaDB [(none)]> FLUSH PRIVILEGES;
    • 使用有復(fù)制權(quán)限的用戶賬號(hào)連接至主服務(wù)器并開啟slave線程
      MariaDB [(none)]> CHANGE MASTER TO MASTER_HOST='192.168.182.132',MASTER_USER='repluser',MASTER_PASSWORD='replpass',MASTER_LOG_FILE='mysql-bin.000006',MASTER_LOG_POS=245;
      MariaDB [(none)]> START SLAVE;
  • 在另一個(gè)主節(jié)點(diǎn)上的操作:

    • 編輯配置文件

      [mysqld]
      bin_log=1
      relay_log=1
      relay_log_index=relay-log.index
      server_id=7
      auto_increment_offset=2
      auto_increment_increment=2
    • 創(chuàng)建具有復(fù)制權(quán)限的用戶賬號(hào)

      MariaDB [(none)]> GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO 'repluser'@'192.168.182.130' IDENTIFIED BY 'replpass';
      MariaDB [(none)]> FLUSH PRIVILEGES;
    • 使用具有復(fù)制權(quán)限的用戶賬號(hào)連接至主節(jié)點(diǎn)并啟用slave線程
      MariaDB [(none)]>  CHANGE MASTER TO MASTER_HOST='192.168.182.130',MASTER_USER='repluser',MASTER_PASSWORD='replpass',MASTER_LOG_FILE='mysql-bin.000075',MASTER_LOG_POS=665;
      MariaDB [(none)]> START SLAVE;

半同步復(fù)制

  • 需要用到一個(gè)插件,如果是rpm包安裝的插件路徑在/usrl/lib64/mysql/plugin,我使用二進(jìn)制格式安裝的插件路徑是/usr/local/mysql/lib/plugin

  • 主節(jié)點(diǎn)上的操作

    • 編輯配置文件

      [mysqld]
      log_bin=1
      server_id=1
      innodb_file_per_table=on
      plugin_dir=/usr/local/mysql/lib/plugin
    • 添加具有復(fù)制權(quán)限的用戶賬號(hào)

      MariaDB [(none)]> GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO 'repluser'@'192.168.182.132' IDENTIFIED BY 'replpass';
      MariaDB [(none)]> FLUSH PRIVILEGES;
    • 安裝插件

      MariaDB [(none)]> INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so';
    • 查看有哪些插件

      MariaDB [(none)]> SHOW PLUGINS;
    • 查看半同步相關(guān)的變量

      MariaDB [(none)]> SHOW GLOBAL VARIABLES LIKE '%semi%';
      +------------------------------------+-------+
      | Variable_name                      | Value |
      +------------------------------------+-------+
      | rpl_semi_sync_master_enabled       | OFF   |
      | rpl_semi_sync_master_timeout       | 10000 |
      | rpl_semi_sync_master_trace_level   | 32    |
      | rpl_semi_sync_master_wait_no_slave | ON    |
      +------------------------------------+-------+
    • rpl_semi_sync_master_enabled:為OFF表示禁用為半同步復(fù)制的主節(jié)點(diǎn)

    • rpl_semi_sync_master_timeout:表示等待從服務(wù)器應(yīng)答的超時(shí)時(shí)長,默認(rèn)是10s,如果超過這個(gè)時(shí)間從服務(wù)器沒有給主服務(wù)器應(yīng)答,那么就降級(jí)為異步方式運(yùn)行,不再等待

    • rpl_semi_sync_master_trace_level:表示跟蹤級(jí)別

    • rpl_semi_sync_master_wait_no_slave:表示在沒有從節(jié)點(diǎn)的時(shí)候是否要等待,on為等待

    • 啟用半同步
      MariaDB [(none)]> SET GLOBAL rpl_semi_sync_master_enabled=1;
  • 從節(jié)點(diǎn)上的操作:

    • 編輯配置文件

      [mysqld]
      relay_log=1
      relay_log_index=relay-log.index
      server_id=7
      skip_name_resolve=1
      plugin_dir=/usr/local/mysql/lib/plugin/
    • 使用具有復(fù)制權(quán)限的用戶賬號(hào)連接至主節(jié)點(diǎn)

      MariaDB [(none)]> CHANGE MASTER TO MASTER_HOST='192.168.182.130',MASTER_USER='rpluser',MASTER_PASSWORD='replpass',MASTER_LOG_FILE='mysql-bin.000078',MASTER_LOG_POS=245;
    • 安裝插件

      MariaDB [(none)]> INSTALL PLUGIN rpl_semi_sync_slave SONAME 'semisync_slave.so';
    • 查看半同步相關(guān)的變量

      MariaDB [(none)]> SHOW GLOBAL VARIABLES LIKE '%semi%';
      +---------------------------------+-------+
      | Variable_name                   | Value |
      +---------------------------------+-------+
      | rpl_semi_sync_slave_enabled     | OFF   |
      | rpl_semi_sync_slave_trace_level | 32    |
      +---------------------------------+-------+
    • 啟用半同步

      MariaDB [(none)]> SET GLOBAL rpl_semi_sync_slave_enabled=1;
    • 啟用slave線程
      MariaDB [(none)]> START SLAVE;
  • 以上操作就可以完成一個(gè)半同步的復(fù)制,可以在主節(jié)點(diǎn)上查看相關(guān)的狀態(tài)變量,查看是否有半同步的slave節(jié)點(diǎn)
    MariaDB [(none)]> SHOW GLOBAL STATUS LIKE '%semi%';
    +--------------------------------------------+-------+
    | Variable_name                              | Value |
    +--------------------------------------------+-------+
    | Rpl_semi_sync_master_clients               | 1     |
    | Rpl_semi_sync_master_net_avg_wait_time     | 0     |
    | Rpl_semi_sync_master_net_wait_time         | 0     |
    | Rpl_semi_sync_master_net_waits             | 0     |
    | Rpl_semi_sync_master_no_times              | 0     |
    | Rpl_semi_sync_master_no_tx                 | 0     |
    | Rpl_semi_sync_master_status                | ON    |
    | Rpl_semi_sync_master_timefunc_failures     | 0     |
    | Rpl_semi_sync_master_tx_avg_wait_time      | 0     |
    | Rpl_semi_sync_master_tx_wait_time          | 0     |
    | Rpl_semi_sync_master_tx_waits              | 0     |
    | Rpl_semi_sync_master_wait_pos_backtraverse | 0     |
    | Rpl_semi_sync_master_wait_sessions         | 0     |
    | Rpl_semi_sync_master_yes_tx                | 0     |
    +--------------------------------------------+-------+
    # Rpl_semi_sync_master_clients為0表示沒有,為1表示有

復(fù)制過濾器

  • 讓從節(jié)點(diǎn)僅復(fù)制指定的數(shù)據(jù)庫,或指定數(shù)據(jù)庫的指定表

  • 有兩種實(shí)現(xiàn)方式:

    • 主服務(wù)器僅向二進(jìn)制日志中記錄與特定數(shù)據(jù)庫(特定表)相關(guān)的事件,但是可能會(huì)導(dǎo)致時(shí)間點(diǎn)還原無法實(shí)現(xiàn)(畢竟二進(jìn)制日志記錄的事件是不完全的),不建議使用

      binlog_do_db  #指定只記錄哪些數(shù)據(jù)庫的相關(guān)修改操作到二進(jìn)制日志文件中,可以指定一個(gè)列表,使用逗號(hào)隔開
      binlog_ignore_db  #指定只忽略哪些不記錄,其他都記錄,可以指定一個(gè)列表,使用逗號(hào)隔開
    • 從服務(wù)器SQL_THREAD在replay中繼日志中的事件時(shí),僅讀取與特定數(shù)據(jù)庫(特定表)相關(guān)的事件并應(yīng)用與本地;但是會(huì)造成網(wǎng)絡(luò)及磁盤io浪費(fèi)

      replicate_do_db=   #該處指定的數(shù)據(jù)庫的相關(guān)事件都要進(jìn)行復(fù)制
      replicate_ignore_db=
      replicate_do_table=
      replicate_ignore_table=
      replicate_wild_do_table=  #在指定表的時(shí)候可以使用通配符
      replcate_wild_ignore_table=
    • 示例:復(fù)制時(shí)只復(fù)制MYDB數(shù)據(jù)庫的相關(guān)事件
      #在從服務(wù)器上進(jìn)行的操作
      MariaDB [(none)]> SET GLOBAL replicate_do_db='MYDB';
      MariaDB [(none)]> SHOW GLOBAL VARIABLES LIKE '%replicate%';
      +----------------------------------+-----------+
      | Variable_name                    | Value     |
      +----------------------------------+-----------+
      | replicate_annotate_row_events    | OFF       |
      | replicate_do_db                  | MYDB      |
      | replicate_do_table               |           |
      | replicate_events_marked_for_skip | replicate |
      | replicate_ignore_db              |           |
      | replicate_ignore_table           |           |
      | replicate_wild_do_table          |           |
      | replicate_wild_ignore_table      |           |
      +----------------------------------+-----------+
      MariaDB [(none)]> SHOW SLAVE STATUS\G;

網(wǎng)頁名稱:mysql主從復(fù)制架構(gòu)及實(shí)現(xiàn)
新聞來源:http://m.newbst.com/article42/gciiec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)靜態(tài)網(wǎng)站自適應(yīng)網(wǎng)站商城網(wǎng)站品牌網(wǎng)站制作微信公眾號(hào)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管