直接备份服务器无法使用

测试对网盘做备份的时候,我给网盘做了全备份,然后用备份文件制作了一个镜像重新建立一个虚拟机。

虚拟机开启服务,发现无法登录。请问是有哪一个配置文件需要修改吗?外网IP我已经修改了ccnet.conf文件。

同网段的机器可以ping到服务器,但是无法telnet到8000端口。
原来的网盘是可以被telnet到的。

服务器是ubuntu。

谢谢。

最好把你两台服务器的具体信息,备份过程详细的列一下。

第一台服务器是一个正常的ubuntu服务器,网盘跑了大概2个月。

现在是做备份测试,我将第一台服务器做了完全复制,然后根据这个做了一个镜像,再创建一个新的服务器。
(这个过程是使用工具的,就是把服务器全部东西复制一遍重新建一个的操作。)

我将机器启动,修改了ccnet.conf文件里面的外网ip地址,然后想尝试通过web界面登录这台机器,查看是否跟第一台完全一样。结果失败了。

如果我要做一个全备份的镜像,在主机器坏掉的时候可以迅速启动备份并投入使用。那么这个备份的启动需要修改什么东西呢?

谢谢。

你看一下log中有什么报错信息。


你要备份的话,需要备份这三个地方:

  1. 数据库;
  2. seafile-data 目录,存放具体文件信息;
  3. conf 目录,存放配置文件。

https://manual.seafile.com/deploy_pro/real_time_backup.html

https://manual.seafile.com/maintain/backup_recovery.html

实际上我做的是全备份,用了第三方工具复制了一个一模一样的服务器。就是等于做了一个镜像,包括你说的三个地方,是完完全全复制的。

理论上只需要修改下地址,然后重启服务就可以使用了。但是我重启服务之后,发现无法使用,跟原来的服务器配置对比,除了IP没有其他地方不同。

现在不清楚还有哪个地方没修改才导致服务器无法使用。

谢谢。

你看一下log中有什么报错信息。

log上面没有什么任何信息,因为我只是做端口连通测试

问题简化来说就是
原来服务器正常,可以ping通,可以telnet 8000和8082端口。
我做了一个镜像,复制了服务器,可以ping通,但是无法telnet 8000和8082端口。

都是同个网段测试,中间也没有加任何防火墙设备。用netstat查看8000和8082端口状态,两个机器是一样的。

既然8000和8082两个端口都打开,但是telnet不到,是因为你服务器防火墙之类的没有把8000和8082暴露给外界吧。

防火墙放通是跟之前的服务器一样的策略。

不过我现在是内网测试,我在服务器同个网段弄了一个测试用服务器,中间没有任何防火墙,直接ping能通,无法telnet到指定端口。

试试 curl -v http[s]://ip[:port]/api2/server-info/

这是原来的服务器,是可以正常连接的。

这是那台镜像的,无法连接。

那还是说明网络就不通啊,你还是先解决一下为什么访问不到备份服务器8000端口的问题吧。


你还可以登录到备份服务器,试一下 curl -v http://localhost:8000/api2/server-info/ 或者 curl -v http://127.0.0.1:8000/api2/server-info/