一、需求
公司内大部分的服务器都做了虚拟化,有些虚拟机非常重要,如svn、gitlab等,需要做天备份
二、尝试
- VDP:安装复杂,比较重,操作较为复杂,且稳定性差
- Veeam:收费版(如有条件,推荐使用)
- 群晖:Active Backup for Business
三、安装docker
- 系统
yoda@yoda:~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.3 LTS Release: 22.04 Codename: jammyyoda@yoda:~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.3 LTS Release: 22.04 Codename: jammyyoda@yoda:~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.3 LTS Release: 22.04 Codename: jammy
- 安装docker
安装docker yoda@yoda:~$ curl https://releases.rancher.com/install-docker/20.10.sh | sh yoda@yoda:/var/log$ docker --version Docker version 20.10.24, build 297e128 …… 配置镜像加速 yoda@yoda:~$ sudo mkdir -p /etc/docker yoda@yoda:~$ sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://sx15mtuf.mirror.aliyuncs.com"] } EOF yoda@yoda:~$ sudo systemctl daemon-reload yoda@yoda:~$ sudo systemctl restart docker安装docker yoda@yoda:~$ curl https://releases.rancher.com/install-docker/20.10.sh | sh yoda@yoda:/var/log$ docker --version Docker version 20.10.24, build 297e128 …… 配置镜像加速 yoda@yoda:~$ sudo mkdir -p /etc/docker yoda@yoda:~$ sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://sx15mtuf.mirror.aliyuncs.com"] } EOF yoda@yoda:~$ sudo systemctl daemon-reload yoda@yoda:~$ sudo systemctl restart docker安装docker yoda@yoda:~$ curl https://releases.rancher.com/install-docker/20.10.sh | sh yoda@yoda:/var/log$ docker --version Docker version 20.10.24, build 297e128 …… 配置镜像加速 yoda@yoda:~$ sudo mkdir -p /etc/docker yoda@yoda:~$ sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://sx15mtuf.mirror.aliyuncs.com"] } EOF yoda@yoda:~$ sudo systemctl daemon-reload yoda@yoda:~$ sudo systemctl restart docker
- 下载镜像
#如果可以翻墙,可忽略此步骤,如不能翻墙,可在能翻墙的机器上下载后 docker image ls #查看镜像 docker image save -o virtual-dsm.tar kroese/virtual-dsm #保存镜像 docker image save load -i virtual-dsm.tar #将本地镜像导入到docker镜像库#如果可以翻墙,可忽略此步骤,如不能翻墙,可在能翻墙的机器上下载后 docker image ls #查看镜像 docker image save -o virtual-dsm.tar kroese/virtual-dsm #保存镜像 docker image save load -i virtual-dsm.tar #将本地镜像导入到docker镜像库#如果可以翻墙,可忽略此步骤,如不能翻墙,可在能翻墙的机器上下载后 docker image ls #查看镜像 docker image save -o virtual-dsm.tar kroese/virtual-dsm #保存镜像 docker image save load -i virtual-dsm.tar #将本地镜像导入到docker镜像库
- 安装docker-compose
yoda@yoda:~$ sudo apt install docker-composeyoda@yoda:~$ sudo apt install docker-composeyoda@yoda:~$ sudo apt install docker-compose
四、安装黑群晖
- yml文件
yoda@yoda:~$ cat docker-compose.yml version: "3" services: dsm: container_name: dsm image: kroese/virtual-dsm:latest environment: DISK_SIZE: "10T" #磁盘大小 CPU_CORES: "8" #使用cpu核心数 RAM_SIZE: "4096M" #使用内存大小 devices: #设备不支持kvm需删除此项 - /dev/kvm - /dev/vhost-net cap_add: - NET_ADMIN ports: - 5000:5000 #端口映射,这个是web访问群晖的默认端口 - 5001:5001 # 端口映射,这个是套件“Active Backup for Business”的端口 volumes: - /opt/dsm:/storage #磁盘挂载路径 restart: on-failure #重启策略备份 stop_grace_period: 1myoda@yoda:~$ cat docker-compose.yml version: "3" services: dsm: container_name: dsm image: kroese/virtual-dsm:latest environment: DISK_SIZE: "10T" #磁盘大小 CPU_CORES: "8" #使用cpu核心数 RAM_SIZE: "4096M" #使用内存大小 devices: #设备不支持kvm需删除此项 - /dev/kvm - /dev/vhost-net cap_add: - NET_ADMIN ports: - 5000:5000 #端口映射,这个是web访问群晖的默认端口 - 5001:5001 # 端口映射,这个是套件“Active Backup for Business”的端口 volumes: - /opt/dsm:/storage #磁盘挂载路径 restart: on-failure #重启策略备份 stop_grace_period: 1myoda@yoda:~$ cat docker-compose.yml version: "3" services: dsm: container_name: dsm image: kroese/virtual-dsm:latest environment: DISK_SIZE: "10T" #磁盘大小 CPU_CORES: "8" #使用cpu核心数 RAM_SIZE: "4096M" #使用内存大小 devices: #设备不支持kvm需删除此项 - /dev/kvm - /dev/vhost-net cap_add: - NET_ADMIN ports: - 5000:5000 #端口映射,这个是web访问群晖的默认端口 - 5001:5001 # 端口映射,这个是套件“Active Backup for Business”的端口 volumes: - /opt/dsm:/storage #磁盘挂载路径 restart: on-failure #重启策略备份 stop_grace_period: 1m
- 启动(启动会比较慢,需要多等一会)
yoda@yoda:~$sudo docker-compose up -dyoda@yoda:~$sudo docker-compose up -dyoda@yoda:~$sudo docker-compose up -d
- 启动完成
- 就可以直接在浏览器中访问群晖了
地址:http://你的服务器地址:5000
- 注意事项
如果无法启动,可通过这个命令查看状态或报错。因为我这边主要是用来备份, 所以给它分配了18个T,就一报文件系统太大,后来改为10T,就可以了 yoda@yoda:~$ sudo docker logs dsm如果无法启动,可通过这个命令查看状态或报错。因为我这边主要是用来备份, 所以给它分配了18个T,就一报文件系统太大,后来改为10T,就可以了 yoda@yoda:~$ sudo docker logs dsm如果无法启动,可通过这个命令查看状态或报错。因为我这边主要是用来备份, 所以给它分配了18个T,就一报文件系统太大,后来改为10T,就可以了 yoda@yoda:~$ sudo docker logs dsm
五、洗白Active Backup for Business
- 在群晖“控制面板”—“信息中心”中查看并复制“产品序列号”
- 在浏览器器中输入如下地址,显示下图状态
https://你服务IP地址:5001/webapi/auth.cgi?api=SYNO.API.Auth&version=3&method=login&account=群晖账号&passwd=群晖密码&format=%20cookiehttps://你服务IP地址:5001/webapi/auth.cgi?api=SYNO.API.Auth&version=3&method=login&account=群晖账号&passwd=群晖密码&format=%20cookiehttps://你服务IP地址:5001/webapi/auth.cgi?api=SYNO.API.Auth&version=3&method=login&account=群晖账号&passwd=群晖密码&format=%20cookie
- 在浏览器器中输入如下地址,显示下图状态,就说明OK了, 再打开Active Backup for Business套件就可以正常使用了
https://你服务器IP地址:5001/webapi/entry.cgi?api=SYNO.ActiveBackup.Activation&method=set&version=1&activated=true&serial_number=“你服务器的序列号”https://你服务器IP地址:5001/webapi/entry.cgi?api=SYNO.ActiveBackup.Activation&method=set&version=1&activated=true&serial_number=“你服务器的序列号”https://你服务器IP地址:5001/webapi/entry.cgi?api=SYNO.ActiveBackup.Activation&method=set&version=1&activated=true&serial_number=“你服务器的序列号”
至此,用docker部署黑群晖就完成了,该文档仅为测试验证及学习交流用,请一定不要在生产环境使用!!!
原文链接:https://blog.51cto.com/u_5147178/9125914
© 版权声明
声明📢本站内容均来自互联网,归原创作者所有,如有侵权必删除。
本站文章皆由CC-4.0协议发布,如无来源则为原创,转载请注明出处。
THE END