本次采用默认安装的mysqlD(MariaDB),root用户默认的验证插件是VIA unix socket的。
当通过phpmyadmin等登陆时候,会报错误,拒绝用户登陆;

主要修改命令:

update user set plugin="mysql_native_password";

修改完成后:

MariaDB [mysql]> select host,user,password,plugin from user limit 1;
+-----------+------+-------------------------------------------+-----------------------+
| host      | user | password                                  | plugin                |
+-----------+------+-------------------------------------------+-----------------------+
| localhost | root | *Cdddddddddd029230220C8A6F | mysql_native_password |
+-----------+------+-------------------------------------------+-----------------------+

后面的只是完整过程,意义不大。

/etc/init.d/mysql stop
sudo killall mysqld_safe
sudo killall mysqld
sudo mysqld_safe --skip-grant-tables &
mysql -u root
use mysql;
update user set password=PASSWORD("mynewpassword") where User='root';
update user set plugin="mysql_native_password";
quit;
/etc/init.d/mysql stop
sudo kill -9 $(pgrep mysql)
/etc/init.d/mysql start

NPIV和NPV的不同

NPIV是N_Port ID Virtualization
的缩写,主要是host-base的解决方案。适用于VMWare/MS
Virtual Server/Xen,想像一下一台服务器上有一块HBA卡,但是在VMWare上有多台VM,这些VM都使用后边不同的LUN,那么没有NPIV就没法做了。

NPV是N_Port Virtualization的缩写,主要是switch-base的解决方案。适用于UCS的palo卡。

NPIV和NPV支持虚拟化,降低管理复杂性

     NPIV和NPV允许主机和交换机端口虚拟化,从而可降低大型或者混合SAN环境的管理复杂性。
     NPIV允许单个HBA卡(称为N_Port)注册多个WWPNs(全球唯一端口名)和N_portID号码。这使得单个主机上的多个虚拟机可以拥有在SAN中独立的N_PortID号码用来划分区域和分配LUN(逻辑单元号)。这样做的唯一要求是交换机必须同样支持NPIV。
     NPV允许一个交换机端口作为一个NPIV主机连到另一个交换机上。这可以使整个交换机看上去就像一个NPIV端口,让SAN的存储扩展变得更加容易而不需要消耗额外的ID域或者增加管理开销。一些厂商还支持对光纤网络之间的这些链路进行加密,适合用来确保校园网与数据中心或者城域网之间的链路安全。同样,唯一的要求就是现有的交换机支持NPIV。

NPV

  目前市面上80%以上的标榜自己实现了FCoE的交换机产品其实都是只实现了NPV功能,NPIV(NPort ID Virtualization),是FC里面的概念。如果一台物理服务器里面搞了好多虚拟机后,每个VM都打算弄个FC ID独立通信,但只有一块FC HBA网卡时。FC中通过NPIV解决了这种使用场景需求,可以给一个NPort分配多个FC ID,配合多个pWWN (private WWN)来进行区分安全控制。

  理解了NPIV后就好理解NPV了,我们把上图中的NPort拿出来作为一个独立设备给后面服务器代理进行FC ID注册就是NPV(NPort Virtualization)了。NPV要做的两件事:

  1、自己先通过FLOGI向FC Switch注册去要个FC ID

  2、将后续Server过来的FLOGI请求代理成FDISC请求,向FC Switch再去申请更多的FC ID

  NPV的好处是可以不需要Domain ID(每个FC区域最多只有255个),同时能将FC交换机下联服务器规模扩大。NPV在FC网络中最常见的应用是在刀片交换机上。

  随之有人将FCoE的脑筋动到了NPV与服务器之间的网络上,如下图所示:

  在FCoE中的NPV相比较FC中要多做三件事,参考前面FIP流程:

  1、回应节点设备关于FCoE承载VLAN的请求

  2、回应节点设备的FCF查找请求,根据自己初始化时从FC Switch得到的FC ID生成仿冒FCF使用的MAC地址

  3、在CNA网卡和FC Switch之间对转发的数据报文进行FCoE头的封包解包。

  NPV不是FCoE标准中定义的元素,因此各个厂家在一些细节上实现起来都各玩各的。比如都是将连接服务器的Ethernet接口和连接FC Switch的FC接口绑定起来使用,但是对应的绑定规则就可能不同。再有如FC接口故障时,如何将服务器对应的通道切换到其他FC接口去,是否通知服务器变化重新进行FLOGI注册,及通知等待时长等设定都会有所区别。

  NPV的优点,首先是实现容易,之前描述的那几件主要的任务现在都已经有公共芯片可以直接搞定,所以包装盒子就是了。其次是部署简单,不需要实现FCF,不用管FC转发,不计算FSPF,不占Domain ID。最后是扩展方便,使用FC Switch的少量接口就可以连接大量的服务器。

  由于NPV与服务器之间网络为传统以太网,因此NPV交换机也必须支持DCB标准中相关的无丢包以太网技术。

  严格来讲,NPV交换机不是FCoE标准中定义的FCoE交换机,但可以在接入层交换机上实现与服务器之间的Ethernet网络复用,减少了服务器的物理网卡数量(并未减少操作系统层面的网络通道数量),扩展了FC网络接入服务器节点的规模,适用于云计算大规模服务器部署应用。

  补充一下ENPV(Ethernet NPV)的概念,这个概念由Cisco提出,就是在服务器与FCoE交换机(FCF)之间串个NPV进去,还是做些代理的工作,可以对FIP进行Snooping,监控FIP注册过程,获取VLAN/FC ID/WWN等信息,对过路流量做安全控制。

 

 

官方手册:https://manual-cn.seafile.com/deploy_pro/real_time_backup.html

 

配置实时备份服务器

我们假设您已经有一整套的 Seafile 主服务器在运行,而现在您想要配置一套备份服务器。

配置备份服务器有以下几个步骤:

  1. 在备份服务器上安装 Seafile 程序。
  2. 在主服务器和备份服务器之间配置 Seafile 同步。
  3. 通过 mysqldump 周期性的备份数据库中的数据。

 

在备份服务器上安装 Seafile

您可以按照官方文档在备份服务器上安装 Seafile。由于实时同步功能只有在 5.1.0 及其以上版本中可用,所以您必须将主服务器上的 Seafile 版本更新到 5.1.0 以上。安装完成后,不要启动seahub.sh服务。

当在备份服务器上安装 Seafile 时需要注意:

  • 数据库名称(ccnet,seafile 和 seahub 数据库)应该和主服务器上的相同。
  • 您无需在备份服务器上开启专业版功能,例如 Office 文档预览,全文检索和文件编辑等功能。
  • 您不能在主服务器上启动 Seahub 进程,这意味着通常情况下备份服务器不能对外提供服务。

 

配置 Seafile 实时同步

主服务器上,添加以下配置到 seafile.conf (默认路径:/opt/seafile/conf/)中:

[backup]
backup_url = http://backup-server
sync_token = c7a78c0210c2470e14a20a8244562ab8ad509734

备份服务器上,添加以下配置到 seafile.conf (默认路径:/opt/seafile/conf/)中:

[backup]
primary_url = http://primary-server
sync_token = c7a78c0210c2470e14a20a8244562ab8ad509734
sync_poll_interval = 3
  • backup_url:备份服务器的访问地址,您可以使用http或https协议;
  • primary_url:主服务器的访问地址。
  • sync_token:主服务器和备份服务器之间共享的一个密钥,它是由系统管理员生成的40个字符的 SHA1。您可以使用 uuidgen | openssl sha1 命令生成一个随机密钥。
  • sync_poll_interval:备份服务器定期轮询主服务器的所有资料库。您可以以小时为单位设置轮询间隔。默认的间隔是1小时,这意味着备份服务器将每小时轮询一次主服务器。如果您有大量的资料库,您应该选择较大的轮询间隔。

如果您使用https在主服务器和备份服务器之间同步,您必须为您的系统使用正确的 Seafile server 包。如果您使用的是 CentOS,您应该使用没有 “Ubuntu” 后缀的 Seafile 包;如果您使用的是 Debian 或 Ubuntu,您应该使用带有 “Ubuntu” 后缀的 Seafile 包。否则,您可能会在https请求中遇到CA错误。

保存配置后,在主服务器和备份服务器上重新启动 Seafile 服务。备份服务器将在重新启动时自动启动备份进程。

注意:不要在备份服务器上启动 Seahub 进程

 

备份数据库

使用 mysqldump 备份服务器的 MySQL 数据:

mysqldump -u <user> -p<password> --databases \
--ignore-table=<seafile_db>.Repo \
--ignore-table=<seafile_db>.Branch \
--ignore-table=<seafile_db>.RepoHead \
<seafile_db> <ccnet_db> <seahub_db> > dbdump.sql

您应该将 <user>, <password> 替换为您的 MySQL 用户和密码,将 <seafile_db>, <seahub_db> 和 <ccnet_db> 替换为您的 MySQL 中的数据库名。

这三个被忽略的表是与资料库核心数据相关的表,并由 Seafile 备份服务器实时同步。它们保存在备份服务器的seafile数据库中,并与mysqldump进程分开。

您应该设置 crontab 周期性自动运行 mysqldump 进程。

如果希望以更实时的方式备份数据库表(除了使用Seafile同步的3个表),可以将MySQL/MariaDB数据库主从复制的从主节点部署到另一个数据库服务器上。在 Seafile 备份服务器上运行的数据库不能用作此复制的目标。否则将导致复制冲突,因为备份服务器上的db也将通过 Seafile 备份进程进行更新。

 

检查备份状态

在上面的设置之后,您现在应该拥有以下备份数据的布局:

  • 资料库数据由 Seafile 备份服务器备份和管理。根据备份服务器的设置,数据可以存储在外部存储、对象存储或本地磁盘上。
  • 数据库表分为两部分:
    • 3个核心数据库表实时备份到备份节点的MySQL数据库。
    • 其他表通常被转储到带有 mysqldump 的文件中。备份文件存储在主服务器之外的其他地方。

seaf-backup-cmd.sh 提供 status 命令来查看备份状态。输出如下:

# ./seaf-backup-cmd.sh status
Total number of libraries: xxx
Number of synchronized libraries: xxx
Number of libraries waiting for sync: xxx
Number of libraries syncing: xxx
Number of libraries failed to sync: xxx

List of syncing libraries:
xxx
xxx

List of libraries failed to sync:
xxx
xxx

还可以通过iftop监视网络流量,利用du -sh查看目录文件空间大小。

有几个原因可能导致库备份失败:

  • 主服务器中的一些数据被损坏。这些数据可能处于最新状态或历史中。由于备份过程同步整个历史,历史中的损坏将导致备份失败。
  • 主服务器运行了 seaf-fsck,它可以将库恢复到旧状态

 

在备份服务器上恢复数据

在主服务器上发生严重数据损坏的不幸情况下,您可以直接在备份服务器上恢复服务。恢复的服务可以直接在备份服务器上运行。

在备份服务器上恢复数据有两个步骤:

  • 将最新的 mysql dump 出的文件导入 Seafile 备份服务器的mysql数据库中。
  • 在 Seafile 备份服务器上启用其他专业版功能特性,并启动seahub进程 ./seahub.sh start

第一步:导入mysqldump数据到备份服务中

将最新的mysqldump文件导入备份服务器的数据库:

mysql -u <user> -p<pass> < dbdump.sql

将 <user> 和 <pass> 替换为您的 MySQL 的用户名密码。

第二步:在备份服务器上启动 seahub 进程

将主服务器上的 Seafile 的配置复制到备份服务器,然后在备份服务器上启动seahub进程。

./seahub.sh start

 

Crontab周期性自动运行Mysqldump进程备份MYSQL数据库

可以通过Mysqldump命令,导出所有的表数据信息。该命令模板不能用于自动同步的备份端恢复。

/usr/bin/mysqldump -h 127.0.0.1 -u<user> -p<password> --opt ccnet_db > /backup/databases/`date +"%Y-%m-%d"`.ccnet_db.sql.`date +"%Y-%m-%d-%H-%M-%S"`&
/usr/bin/mysqldump -h 127.0.0.1 -u<user> -p<password> --opt <user>_db > /backup/databases/`date +"%Y-%m-%d"`.<user>_db.sql.`date +"%Y-%m-%d-%H-%M-%S"`&
/usr/bin/mysqldump -h 127.0.0.1 -u<user> -p<password> --opt seahub_db > /backup/databases/`date +"%Y-%m-%d"`.seahub_db.sql.`date +'%Y-%m-%d-%H-%M-%S'`&

内部保存资料

前言

破解版本玩玩就好了,切勿用于其他非法用途。毕竟 Seafile 也是国人开发的一款程序, 同时在此呼吁有条件的各位购买正版,以支持国产软件发展

首先非常感谢热心网友的关于 seafile 版本更新的提醒,但是由于一些私人原因一拖再拖的拖到了今天,不过这确实是最近各种事务较多,无暇顾及其他,今天也还是硬挤出时间来更新的破解。
此次的破解版本为 6.3.7,最高注册上限 1000 人。此外也因为工作变动关系,于 2018 年 10 月上旬(具体时间忘了,2333)暂时关停了物理服务器,所以运行在该服务器上的所有服务均无法访问 (包括 pan.deny.cx),待一切安置妥当后会再行启动服务器。
这里也回应下希望做注册机的各位:分析后发现授权文件使用 rsa 非对称加密,程序内置公钥进行解密,就算做了注册机也是需要将程序内的公钥替换成自己的,所以最终还是需要安装文件。不然授权文件并不能用于官方发布文件。除非得到官方的私钥。

下载链接

​​‌‌​​​‌‌​‌​​‌‌‍​‌​‌‌‌​​‌‌‌‌​‌​‍​‌​​‌​​​‌​​​‌‌​‍​‌​‌‌​​​‌‌​​​​​‍​​‌​‌‌‌‌‌‌‌‌​​​‍​‌‌​​‌‌‌​‌‌​​‌‌‌‍​‌‌​​​‌‌‌​​​‌​‌‍​​‌‌‌‌‌‌‌‌​​‌‌‍‌​‌​‌‌​​‍‌​​‌‌​‌​‍‌​​‌‌‌‌​‍‌​​‌‌​​‌‍‌​​‌​‌‌​‍‌​​‌​​‌‌‍‌​​‌‌​‌​‍‌‌​‌​​‌​‍‌‌​‌​​‌​‍‌​​‌​​‌‌‍‌​​‌​‌‌​‍‌​​‌​​​‌‍‌​​​‌​‌​‍‌​​​​‌‌‌‍‌‌​‌‌‌‌‌‍​‌‌​​​‌‌‌‌​‌‌​​‍​‌‌​​​‌‌‌‌​​‌​‌‍​​​‌‌​‌‌​‌‌​‌‌‌‍​​​​‌‌‌‌‌​​‌​‌‌‍​‌‌‌​‌‌​​​​‌‌‌​​‍‌‌​‌‌‌‌‌‍‌‌​‌​​‌​‍‌‌​‌‌‌‌‌‍‌‌​​‌​​‌‍‌‌​‌​​​‌‍‌‌​​‌‌​​‍‌‌​‌​​​‌‍‌‌​​‌​​​‍​​‌‌‌‌‌‌‌‌​​‌​‍​​​​​​​​‌‌‌‌​​‌‌‍​​​‌​‌​‌‌​​‌‌‌​‍‌​​‌‌​‌‌‍‌​​‌‌​‌​‍‌​​‌​​​‌‍‌​​​​‌‌​‍​‌‌​​​‌​‌‌‌​​​‌‍‌‌​​‌‌​‌‍‌‌​​‌‌‌‌‍‌‌​​‌‌‌​‍‌‌​​​‌‌‌‍‌‌​‌​​‌​‍‌‌​​‌‌‌​‍‌‌​​‌‌‌‌‍‌‌​‌​​‌​‍‌‌​​‌‌​​‍‌‌​​‌‌‌​‍​‌​‌‌​‌‌‌‌​​‌​​‍​‌‌​​​​‌​‌​​​‌‌‍​​​​​​​​‌‌‌‌​​‌‌‍​‌​‌‌​​​‌‌​​​​​‍​​‌‌​‌​​‌‌‌‌​​​‍​‌​‌​​​‌‌​​‌‌‌‌‍​‌​‌​​​‌​‌‌‌‌‌‌‍​​​​​​​​‌‌‌​​‌​‌‍‌​​‌​‌‌‌‍‌​​​‌​‌‌‍‌​​​‌​‌‌‍‌​​​‌‌‌‌‍‌​​​‌‌​​‍‌‌​​​‌​‌‍‌​‌​​​‌‌‍‌​‌​​​‌‌‍‌​​‌‌‌​‌‍‌​​‌​​‌‌‍‌​​‌​​​​‍‌​​‌‌​​​‍‌‌​‌​​​‌‍‌​​‌‌​‌‌‍‌​​‌​​‌​‍‌​​​​‌​‌‍‌​​​​‌‌​‍‌‌​‌​​​‌‍‌​​​‌​​‌‍‌​​‌​‌‌​‍‌​​​‌‌‌‌‍‌​‌​​​‌‌‍‌​​‌‌‌‌​‍‌​​​‌‌​‌‍‌​​‌‌‌​​‍‌​​‌​‌‌‌‍‌​​‌​‌‌​‍‌​​​‌​​‌‍‌​​‌‌​‌​‍‌​​​‌‌​​‍‌​‌​​​‌‌‍‌‌​​‌‌‌​‍‌‌​​‌‌​​‍‌‌​​‌​‌​‍‌‌​‌​​​‌‍‌​​‌​‌‌‌‍‌​​​‌​‌‌‍‌​​‌​​‌​‍‌​​‌​​‌‌

可以在 https://pan.deny.cx 的公共资料库 Seafile 中找到 (服务器关闭,已无法通过该方式下载)
(直达链接:https://pan.deny.cx/d/6ce789a292fb4c64930a/ 密码:52pojie.cn)(服务器关闭,已无法通过该方式下载)
高速下载 https://blog.dmzy.vip/Seafile-Download.html (这是唯一的下载方式了)

安装升级

请参考官方文档 https://manual-cn.seafile.com/deploy/upgrade.html 进行安装升级。

 

 

 

检查网卡物理特性:

> root@HomeServer-Master:# ethtool enp3s0 Settings for enp3s0:
>     Supported ports: [ TP MII ]     Supported link modes:   10baseT/Half
> 10baseT/Full 
>                             100baseT/Half 100baseT/Full 
>                             1000baseT/Half 1000baseT/Full      Supported pause frame use: No     Supports auto-negotiation: Yes     Supported FEC
> modes: Not reported     Advertised link modes:  10baseT/Half 10baseT/Full
> 
>                             100baseT/Half 100baseT/Full      Advertised pause frame use: Symmetric Receive-only     Advertised auto-negotiation:
> Yes     Advertised FEC modes: Not reported     Link partner advertised link
> modes:  10baseT/Half 10baseT/Full 
>                                          100baseT/Half 100baseT/Full 
>                                          1000baseT/Half 1000baseT/Full      Link partner advertised pause frame use: Symmetric Receive-only     Link
> partner advertised auto-negotiation: Yes     Link partner advertised FEC
> modes: Not reported     Speed: 100Mb/s     Duplex: Full     Port: MII     PHYAD: 0
>     Transceiver: internal     Auto-negotiation: on     Supports Wake-on: pumbg
>     Wake-on: g     Current message level: 0x00000033 (51)
>                    drv probe ifdown ifup     Link detected: yes root@HomeServer-Master:# ethtool enp3s0 Settings for enp3s0:
>     Supported ports: [ TP MII ]     Supported link modes:   10baseT/Half
> 10baseT/Full 
>                             100baseT/Half 100baseT/Full 
>                             1000baseT/Half 1000baseT/Full      Supported pause frame use: No     Supports auto-negotiation: Yes     Supported FEC
> modes: Not reported     Advertised link modes:  10baseT/Half 10baseT/Full
> 
>                             100baseT/Half 100baseT/Full 
>                             1000baseT/Full      Advertised pause frame use: Symmetric Receive-only     Advertised auto-negotiation: Yes     Advertised
> FEC modes: Not reported     Link partner advertised link modes: 
> 10baseT/Half 10baseT/Full 
>                                          100baseT/Half 100baseT/Full 
>                                          1000baseT/Half 1000baseT/Full      Link partner advertised pause frame use: Symmetric Receive-only     Link
> partner advertised auto-negotiation: Yes     Link partner advertised FEC
> modes: Not reported     Speed: 1000Mb/s     Duplex: Full     Port: MII     PHYAD:
> 0     Transceiver: internal     Auto-negotiation: on     Supports Wake-on:
> pumbg     Wake-on: g     Current message level: 0x00000033 (51)
>                    drv probe ifdown ifup     Link detected: yes

检查接口IP信息:

> root@HomeServer-Master:~# ifconfig enp3s0 enp3s0:
> flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
>         inet 192.168.77.213  netmask 255.255.255.0  broadcast 192.168.77.255
>         inet6 fe80::7285:c2ff:fe84:b58b  prefixlen 64  scopeid 0x20<link>
>         ether 70:85:c2:84:b5:8b  txqueuelen 1000  (Ethernet)
>         RX packets 356911506  bytes 502760571146 (502.7 GB)
>         RX errors 0  dropped 18  overruns 0  frame 0
>         TX packets 242883088  bytes 48890655692 (48.8 GB)
>         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0