CentOs7.3 搭建 MysqL 5.7.19 主从复制,以及复制实现细节分析

参考 MySQL官网 - 第16章主从复制

概念

主从复制可以使MysqL数据库主服务器的主数据库,复制到一个或多个MysqL从服务器从数据库,默认情况下,复制异步; 从服务器不需要长连接接收主站的更新。根据配置,可以复制数据库中的所有数据库,选定的数据库或甚至选定的表。

MysqL中复制的优点包括:

  • 横向扩展解决方案

在多个从库之间扩展负载以提高性能。在这种环境中,所有写入和更新都必须在主库上进行。但是,读取可能发生在一个或多个从库上。该模型可以提高写入的性能(由于主库专用于更新),同时在多个从库上读取,可以大大提高读取速度。

  • 数据安全性

由于主库数据被复制到从库,从库可以暂停复制过程,可以在从库上运行备份服务,而不会破坏对应的主库数据。

  • 分析 - 可以在主库上创建实时数据,而信息分析可以在从库上进行,而不会影响主服务器的性能。

  • 长距离数据分发

可以使用复制创建远程站点使用的数据的本地副本,而无需永久访问主库。

环境

CentOS版本:CentOS 7.3.1611
MysqL版本:MysqL 5.7.19
Master-Server : 192.168.252.121
Slave-Server : 192.168.252.122

1.准备工作

关闭防火墙

$ systemctl stop firewalld.service

安装 MysqL

参考 - CentOs7.3 安装 MySQL 5.7.19 二进制版本

首先在两台机器上装上,保证正常启动,可以使用

关闭MysqL 服务

$ service MysqL.server stop

2.Master 主服务器配置

修改 my.cnf

配置 Master 以使用基于二进制日志文件位置的复制,必须启用二进制日志记录并建立唯一的服务器ID,否则则无法进行主从复制。

$ vi /etc/my.cnf

[MysqLd]
log-bin=MysqL-bin
server-id=1

进行更改后,重新启动服务。

$ service MysqL.server restart

master端参数:

–binlog-do-db 二进制日志记录的数据库(多个数据库用,分割)
–binlog-ignore-db 二进制日志忽略的数据库(多个数据库用,分割)

进行更改后,重新启动服务器。

$ service MysqL.server restart

创建用户进行复制

每个从库使用MysqL用户名和密码连接到主库,因此主库上必须有用户帐户,从库可以连接。任何帐户都可以用于此操作,只要它已被授予 REPLICATION SLAVE权限。可以选择为每个从库创建不同的帐户,或者每个从库使用相同帐户连接到主库

虽然不必专门为复制创建帐户,但应注意,复制用到的用户名和密码会以纯文本格式存储在主信息存储库文件或表中 。因此,需要创建一个单独的帐户,该帐户只具有复制过程的权限,以尽可能减少对其他帐户的危害。

MysqL> CREATE USER 'repl'@'192.168.252.122' IDENTIFIED BY 'slavepass';
MysqL> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.252.122';

3.Slave 从服务器配置

修改 my.cnf

$ vi /etc/my.cnf

[MysqLd]
server-id=2

slave端参数:

--replication-do-db 设定需要复制的数据库(多个数据库用,分割)
--replication-ignore-db 设定忽略复制的数据库(多个数据库用,分割)
--replocation-do-table 设定需要复制的表(多个表用,分割)
--replication-ignore-table 设定忽略复制的表(多个表用,分割)
--replication-wild-do-table和--replocation-do-table功能一样,但是可以加通配符。
--replication-wild-ignore-table和--replication-ignore-table功能一样,但是可以加通配符。

进行更改后,重新启动服务器。

$ service MysqL.server restart

如果要设置多个从库,则每个从库必须具有server-id与主库和其他从库不同的唯一值。

配置主库通信

要设置从库与主库进行通信,进行复制,使用必要的连接信息配置从库

在从库上执行以下语句,将选项值替换为与系统相关的实际值

参数格式

MysqL> CHANGE MASTER TO
    ->     MASTER_HOST='master_host_name',->     MASTER_USER='replication_user_name',->     MASTER_PASSWORD='replication_password',->     MASTER_LOG_FILE='recorded_log_file_name',->     MASTER_LOG_POS=recorded_log_position;

我编辑好的

MysqL>  CHANGE MASTER TO
    -> MASTER_HOST='node1',-> MASTER_USER='repl',-> MASTER_PASSWORD='slavepass',-> MASTER_LOG_FILE='MysqL-bin.000001',-> MASTER_LOG_POS=0;
Query OK,0 rows affected,2 warnings (0.02 sec)

启动从服务器复制线程

MysqL>  START SLAVE;
Query OK,0 rows affected (0.00 sec)

查看从服务器复制状态

MysqL> show slave status\G;
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: node1
                  Master_User: repl
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: MysqL-bin.000003
          Read_Master_Log_Pos: 154
               Relay_Log_File: node2-relay-bin.000004
                Relay_Log_Pos: 367
        Relay_Master_Log_File: MysqL-bin.000003
             Slave_IO_Running: Yes
            Slave_sql_Running: Yes
              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: 154
              Relay_Log_Space: 787
              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
                  Master_UUID: 511dd5da-8a30-11e7-97ed-000c29129bb0
             Master_Info_File: /var/lib/MysqL/master.info
                    sql_Delay: 0
          sql_Remaining_Delay: NULL
      Slave_sql_Running_State: Slave has read all relay log; waiting for more updates
           Master_Retry_Count: 86400
                  Master_Bind: 
      Last_IO_Error_Timestamp: 
     Last_sql_Error_Timestamp: 
               Master_SSL_Crl: 
           Master_SSL_Crlpath: 
           Retrieved_Gtid_Set: 
            Executed_Gtid_Set: 
                Auto_Position: 0
         Replicate_Rewrite_DB: 
                 Channel_Name: 
           Master_TLS_Version: 
1 row in set (0.00 sec)

ERROR: 
No query specified

MysqL>

确认主从同步配置

Slave_IO_State:从站的当前状态

注意 以下两项必须是 yes,不能是Connecting.

Slave_IO_Running:读取主程序二进制日志的I/O线程是否正在运行,确保是 yes
Slave_sql_Running:执行读取主服务器中二进制日志事件的sql线程是否正在运行。与I/O线程一样,确保是 yes
Seconds_Behind_Master 是否为0,0就是已经同步了

检查复制状态

4.操作 Master 主服务器

【注意】以下操作都在 Master-Server : 192.168.252.121 执行

登录MysqL

$ /usr/local/MysqL/bin/MysqL -uroot -p

创建测试库

MysqL> CREATE DATABASE sync_www_ymq_io;
Query OK,1 row affected (0.00 sec)

切换测试库

MysqL> use sync_www_ymq_io
Database changed

创建测试表

这个表用于测试主从库的,表结构变更,数据变更,是否真的同步了

以下slq 在命令行 逐行执行,或者把->去掉,放在一行执行

MysqL> CREATE TABLE `sync_test` (
    -> `id` int(11) NOT NULL AUTO_INCREMENT,-> `name` varchar(255) NOT NULL,-> PRIMARY KEY (`id`)
    -> ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
Query OK,0 rows affected (0.01 sec)

5.操作 Slave 从服务器

检查主从同步复制

1.检查 DATABASE

检查在 Master 主服务器,创建的 DATABASE sync_www_ymq_io 在 Slave 从服务器,是否同步过来

登录MysqL

$ /usr/local/MysqL/bin/MysqL -uroot -p

查看所有数据库,发现,已经有了,在Master 主服务器创建 sync_www_ymq_io

MysqL> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| MysqL              |
| performance_schema |
| sync_www_ymq_io    |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

2.检查 TABLE

选择数据库

MysqL> use sync_www_ymq_io;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

查看所有表,发现,已经有了,在Master 主服务器创建 sync_test

MysqL> show tables;
+---------------------------+
| Tables_in_sync_www_ymq_io |
+---------------------------+
| sync_test                 |
+---------------------------+
1 row in set (0.00 sec)

6.测试数据同步

Master主服务器

在 Master 主服务器,执行以下语句

MysqL> INSERT INTO `sync_www_ymq_io`.`sync_test` (`name`) VALUES ('测试数据');
Query OK,1 row affected (0.01 sec)

MysqL> select * from sync_www_ymq_io.sync_test;
+----+--------------+
| id | name         |
+----+--------------+
|  2 | 测试数据     |
+----+--------------+
1 row in set (0.00 sec)

Slave 从服务器

在 Slave 从服务器,执行以下语句,发现数据已经同步过来了

MysqL> select * from sync_www_ymq_io.sync_test;
+----+--------------+
| id | name         |
+----+--------------+
|  2 | 测试数据     |
+----+--------------+
1 row in set (0.00 sec)

一些命令

查看主服务器的运行状态

MysqL>  show master status;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | binlog_Do_DB | binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| MysqL-bin.000003 |     3697 |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

查看从服务器主机列表

MysqL> show slave hosts;
+-----------+------+------+-----------+--------------------------------------+
| Server_id | Host | Port | Master_id | Slave_UUID                           |
+-----------+------+------+-----------+--------------------------------------+
|         2 |      | 3306 |         1 | 52866d11-8a23-11e7-a410-000c290cb505 |
+-----------+------+------+-----------+--------------------------------------+
1 row in set (0.00 sec)

获取binlog文件列表

MysqL> show binary logs;
+------------------+-----------+
| Log_name         | File_size |
+------------------+-----------+
| MysqL-bin.000001 |      1101 |
| MysqL-bin.000002 |       177 |
| MysqL-bin.000003 |      4461 |
| MysqL-bin.000004 |       774 |
| MysqL-bin.000005 |       443 |
+------------------+-----------+
5 rows in set (0.00 sec)

只查看第一个binlog文件的内容

MysqL> MysqL> show binlog events;
+------------------+------+----------------+-----------+-------------+------------------------------------------------------------------------------------------------------------------------------+
| Log_name         | Pos  | Event_type     | Server_id | End_log_pos | Info                                                                                                                         |
+------------------+------+----------------+-----------+-------------+------------------------------------------------------------------------------------------------------------------------------+
| MysqL-bin.000001 |    4 | Format_desc    |         1 |         123 | Server ver: 5.7.19-log,binlog ver: 4                                                                                        |
| MysqL-bin.000001 |  123 | PrevIoUs_gtids |         1 |         154 |                                                                                                                              |
| MysqL-bin.000001 |  617 | Anonymous_Gtid |         1 |         682 | SET @@SESSION.GTID_NEXT= 'ANONYMOUS'                                                                                         |
| MysqL-bin.000001 |  682 | Query          |         1 |         876 | CREATE USER 'repl'@'192.168.252.122' IDENTIFIED WITH 'MysqL_native_password' AS '*809534247D21AC735802078139D8A854F45C31F3'  |
| MysqL-bin.000001 |  876 | Anonymous_Gtid |         1 |         941 | SET @@SESSION.GTID_NEXT= 'ANONYMOUS'                                                                                         |
| MysqL-bin.000001 |  941 | Query          |         1 |        1078 | GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.252.122'                                                                   |
| MysqL-bin.000001 | 1078 | Stop           |         1 |        1101 |                                                                                                                              |
+------------------+------+----------------+-----------+-------------+------------------------------------------------------------------------------------------------------------------------------+
11 rows in set (0.00 sec)

查看指定binlog文件的内容

MysqL> show binlog events in 'MysqL-bin.000005';
+------------------+-----+----------------+-----------+-------------+-------------------------------------------+
| Log_name         | Pos | Event_type     | Server_id | End_log_pos | Info                                      |
+------------------+-----+----------------+-----------+-------------+-------------------------------------------+
| MysqL-bin.000005 |   4 | Format_desc    |         1 |         123 | Server ver: 5.7.19-log,binlog ver: 4     |
| MysqL-bin.000005 | 123 | PrevIoUs_gtids |         1 |         154 |                                           |
| MysqL-bin.000005 | 154 | Anonymous_Gtid |         1 |         219 | SET @@SESSION.GTID_NEXT= 'ANONYMOUS'      |
| MysqL-bin.000005 | 219 | Query          |         1 |         287 | BEGIN                                     |
| MysqL-bin.000005 | 287 | Table_map      |         1 |         353 | table_id: 118 (sync_www_ymq_io.sync_test) |
| MysqL-bin.000005 | 353 | Write_rows     |         1 |         412 | table_id: 118 flags: STMT_END_F           |
| MysqL-bin.000005 | 412 | Xid            |         1 |         443 | COMMIT /* xid=30 */                       |
+------------------+-----+----------------+-----------+-------------+-------------------------------------------+
7 rows in set (0.00 sec)

启动从库复制线程

MysqL> START SLAVE;
Query OK,1 warning (0.00 sec)

停止从库复制线程

MysqL> STOP SLAVE;
Query OK,0 rows affected (0.00 sec)

7.复制实现细节分析

MysqL主从复制功能使用三个线程实现一个在主服务器上两个在从服务器上

binlog转储线程。

当从服务器与主服务器连接时,主服务器会创建一个线程将二进制日志内容发送到从服务器。
该线程可以使用 语句 SHOW PROCESSLIST(下面有示例介绍) 在服务器 sql 控制台输出中标识为binlog Dump线程。

二进制日志转储线程获取服务器上二进制日志上的锁,用于读取要发送到从服务器的每个事件。一旦事件被读取,即使在将事件发送到从服务器之前,锁会被释放。

从服务器I/O线程。

当在从服务器sql 控制台发出 START SLAVE语句时,从服务器将创建一个I/O线程,该线程连接到主服务器,并要求它发送记录在主服务器上的二进制更新日志。

从机I/O线程读取主服务器binlog Dump线程发送的更新 (参考上面 binlog转储线程 介绍),并将它们复制到自己的本地文件二进制日志中。

该线程的状态显示详情 Slave_IO_running 在输出端 使用 命令SHOW SLAVE STATUS

使用\G语句终结符,而不是分号,是为了,易读的垂直布局

这个命令在上面 查看从服务器状态 用到过

MysqL> SHOW SLAVE STATUS\G

从服务器sql线程。

从服务器创建一条sql线程来读取由主服务器I/O线程写入的二级制日志,并执行其中包含的事件。

在前面的描述中,每个主/从连接有三个线程。主服务器为每个当前连接的从服务器创建一个二进制日志转储线程,每个从服务器都有自己的I/O和sql线程。
从服务器使用两个线程将读取更新与主服务器更新事件,并将其执行为独立任务。因此,如果语句执行缓慢,则读取语句的任务不会减慢。

例如,如果从服务器开始几分钟没有运行,或者即使sql线程远远落后,它的I/O线程也可以从主服务器建立连接时,快速获取所有二进制日志内容。

如果从服务器在sql线程执行所有获取的语句之前停止,则I/O线程至少获取已经读取到的内容,以便将语句的安全副本存储在自己的二级制日志文件中,准备下次执行主从服务器建立连接,继续同步。

使用命令 SHOW PROCESSLIST\G 可以查看有关复制的信息

命令 SHOW FULL PROCESSLISTG

在 Master 主服务器 执行的数据示例

MysqL>  SHOW FULL PROCESSLIST\G
*************************** 1. row ***************************
     Id: 22
   User: repl
   Host: node2:39114
     db: NULL
Command: binlog Dump
   Time: 4435
  State: Master has sent all binlog to slave; waiting for more updates
   Info: NULL

Id: 22是binlog Dump服务连接的从站的复制线程
Host: node2:39114 是从服务,主机名 级及端口
State: 信息表示所有更新都已同步发送到从服务器,并且主服务器正在等待更多更新发生。
如果binlog Dump在主服务器上看不到 线程,意味着主从复制没有配置成功; 也就是说,没有从服务器连接主服务器。

命令 SHOW PROCESSLISTG

在 Slave 从服务器 ,查看两个线程的更新状态

MysqL> SHOW PROCESSLIST\G
*************************** 1. row ***************************
     Id: 6
   User: system user
   Host: 
     db: NULL
Command: Connect
   Time: 6810
  State: Waiting for master to send event
   Info: NULL
*************************** 2. row ***************************
     Id: 7
   User: system user
   Host: 
     db: NULL
Command: Connect
   Time: 3069
  State: Slave has read all relay log; waiting for more updates
   Info: NULL

Id: 6是与主服务器通信的I/O线程
Id: 7是正在处理存储在中继日志中的更新的sql线程

在 运行 SHOW PROCESSLIST 命令时,两个线程都空闲,等待进一步更新

如果在主服务器上在设置的超时,时间内 binlog Dump线程没有活动,则主服务器会和从服务器断开连接。超时取决于的 服务器系统变量 值 net_write_timeout(在中止写入之前等待块写入连接的秒数,默认10秒)和 net_retry_count;(如果通信端口上的读取或写入中断,请在重试次数,默认10次) 设置 服务器系统变量

该SHOW SLAVE STATUS语句提供了有关从服务器上复制处理的附加信息。请参见 第16.1.7.1节“检查复制状态”。

8.更多常见主从复制问题:

常见主从复制问题

  • 作者:Peng Lei

  • 出处:Segment Fault PengLei `Blog 专栏

  • 版权归作者所有,转载请注明出处

CentOs7.3 搭建 MySQL 5.7.19 主从复制,以及复制实现细节分析的更多相关文章

  1. iOS:核心图像和多线程应用程序

    我试图以最有效的方式运行一些核心图像过滤器.试图避免内存警告和崩溃,这是我在渲染大图像时得到的.我正在看Apple的核心图像编程指南.关于多线程,它说:“每个线程必须创建自己的CIFilter对象.否则,你的应用程序可能会出现意外行为.”这是什么意思?我实际上是试图在后台线程上运行我的过滤器,所以我可以在主线程上运行HUD(见下文).这在coreImage的上下文中是否有意义?

  2. ios – 多个NSPersistentStoreCoordinator实例可以连接到同一个底层SQLite持久性存储吗?

    我读过的关于在多个线程上使用CoreData的所有内容都讨论了使用共享单个NSPersistentStoreCoordinator的多个NSManagedobjectContext实例.这是理解的,我已经使它在一个应用程序中工作,该应用程序在主线程上使用CoreData来支持UI,并且具有可能需要一段时间才能运行的后台获取操作.问题是NSPersistentStoreCoordinator会对基础

  3. ios – XCode断点应该只挂起当前线程

    我需要调试多线程错误.因此,为了获得生成崩溃的条件,我需要在代码中的特定点停止一个线程,并等待另一个线程到达第二个断点.我现在遇到的问题是,如果一个线程遇到断点,则所有其他线程都被挂起.有没有办法只停止一个线程,让其他线程运行,直到它们到达第二个断点?)其他更有趣的选择:当你点击第一个断点时,你可以进入控制台并写入这应该在该断点处暂停当前上下文中的线程一小时.然后在Xcode中恢复执行.

  4. ios – 在后台线程中写入Realm后,主线程看不到更新的数据

    >清除数据库.>进行API调用以获取新数据.>将从API检索到的数据写入后台线程中的数据库中.>从主线程上的数据库中读取数据并渲染UI.在步骤4中,数据应该是最新数据,但我们没有看到任何数据.解决方法具有runloops的线程上的Realm实例,例如主线程,updatetothelatestversionofthedataintheRealmfile,因为通知被发布到其线程的runloop.在后台

  5. ios – 使用Swift的Lumberjack 2.0记录器

    我以前使用物镜C的Lumberjack记录器,我喜欢它.现在我开始学习Swift,我不能在那里使用我最喜欢的记录器.有人可以一步一步地写出我能做到的事吗?在Lumberjack2.0发布之前,我尝试在这里找到一些东西,但所有主题都是自定义包装器.我做了什么:>我用Cocoapods添加了Lumberjack;>我将“#import”添加到Bridging-Header文件中.我不知道接下来该怎么办?因为在ObjC中我有宏:staticconstintddLogLevel=LOG_LEVEL_INFO;el

  6. ios – NSURLConnectionLoader线程中的奇怪崩溃

    我们开始看到我们的应用启动时发生的崩溃.我无法重现它,它只发生在少数用户身上.例外情况是:异常类型:EXC_BAD_ACCESS代码:KERN_INVALID_ADDRESS位于0x3250974659崩溃发生在名为com.apple.NSURLConnectionLoader的线程中在调用时–[NSBlockOperationmain]这是该线程的堆栈跟踪:非常感谢任何帮助,以了解可能导致这种崩

  7. ios – 合并子上下文时的NSObjectInaccessbileExceptions

    我尝试手动重现,但失败了.是否有其他可能发生这种情况的情况,是否有处理此类问题的提示?解决方法在创建子上下文时,您可以尝试使用以下行:

  8. ios – 从后台线程调用UIKit时发出警告

    你如何处理项目中的这个问题?

  9. ios – 在SpriteKit中,touchesBegan在与SKScene更新方法相同的线程中运行吗?

    在这里的Apple文档AdvancedSceneProcessing中,它描述了更新方法以及场景的呈现方式,但没有提到何时处理输入.目前尚不清楚它是否与渲染循环位于同一个线程中,或者它是否与它并发.如果我有一个对象,我从SKScene更新方法和touchesBegan方法(在这种情况下是SKSpriteNode)更新,我是否要担心同步对我的对象的两次访问?解决方法所以几天后没有回答我设置了一些实验

  10. ios – 在后台获取中加载UIWebView

    )那么,有一种方法可以在后台加载UIWebView吗?解决方法如果要从用户界面更新元素,则必须在应用程序的主队列(或线程)中访问它们.我建议您在后台继续获取所需的数据,但是当需要更新UIWebView时,请在主线程中进行.你可以这样做:或者您可以创建一个方法来更新UIWebView上的数据,并使用以下方法从后台线程调用它:这将确保您从正确的线程访问UIWebView.希望这可以帮助.

随机推荐

  1. 在airgapped(离线)CentOS 6系统上安装yum软件包

    我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

  2. centos – 命名在日志旋转后停止记录到rsyslog

    CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

  3. centos – 显示错误的磁盘大小

    对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

  4. 如何在centos 6.9上安装docker-ce 17?

    我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

  5. centos – 闲置工作站的异常负载平均值

    我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

  6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

    我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

  7. centos – 大量ssh登录尝试

    22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

  8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

    >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

  9. centos – Azure将VM从A2 / 3调整为DS2 v2

    我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

  10. centos – 广泛使用RAM时服务器计算速度减慢

    我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

返回
顶部