0%

VMware安装黑群晖+iSCSI配置RAID6磁盘阵列保姆级教程

安装Synology

一、安装Synology助手

1.选择安装语言

image-20200418175808142

默认简体中文即可,点击OK。

image-20200418175922856

点击下一步。

2.选择安装路径

image-20200418175951312

确认安装信息无误后,点击安装。

image-20200418180041838

安装Synology通用串行总线控制器。

image-20200418180121853

完成即可。

二、使用VMware安装NAS虚拟机

1.启动VMware Workstation 创建虚拟机

Ctrl+N 进入新建虚拟机向导,选择自定义,下一步。

image-20200418180603551

硬件兼容性选择Workstation 15.x,下一步。

image-20200418180628864

选择稍后安装操作系统。

image-20200418180719374

系统版本选择Linux,下一步。

image-20200418181221735

命名虚拟机。

image-20200418181313254

进行处理器配置。

image-20200418181402016

进行内存配置。

image-20200418181426269

使用桥接网络。

image-20200418181456568

I/O控制器选择LSI Logic。

image-20200418181530776

虚拟磁盘类型选择SCSI。

image-20200418181555838

选择磁盘,创建新虚拟磁盘。

image-20200418181643816

分配20G,且拆分磁盘。

image-20200418181729265

输入磁盘文件名。

image-20200418181800887

点击下一步,确认信息正确后,点击完成即完成创建。

image-20200418181841950

2.虚拟机使用ISO镜像启动

右键刚刚创建的虚拟机,点击设置。

image-20200418182115518

依次点击CD/DVD、使用ISO映像文件,选择XPEnoboot_DS3615xs_5.2-5967.1.iso

image-20200418182419224

确定后,选择打开电源时进入固件。

image-20200418182537501

等待虚拟机启动后,选择引导顺序,将CD/DVD设为第一个,F10重启。

image-20200418182726386

回车等待重启。

image-20200418182801528

3.安装XPEnoboot

重启后选择第三个,回车,等待安装完成

image-20200418182907937

安装结束。

image-20200418183016225

4.虚拟机安装DSM

物理机打开Synology Assistant,即可看到刚刚安装完成的机器。

image-20200418183123631

右键,选择安装,

image-20200418183234270

选择准备好的DSM,点击下一步进行安装。

image-20200418190814004

输入账号密码点击下一步。

image-20200418190848107

点击确定。

image-20200418190932865

DHCP模式,点击完成即可开始安装。

image-20200418191007414

等待应用系统设置完成。

image-20200418191048349 image-20200418192324379

PS:安装过程中最好关闭杀毒软件或者防火墙,避免安装失败的情况。

安装完成后,显示已就绪。

image-20200418195754788

进入如下链接,登陆进入管理页面。

http://192.168.1.16:5000/webman/index.cgi

image-20200418195851293

此处选择不自动更新。

image-20200418195951308

点击完成,进入主界面。

image-20200418200053210

ISCSI共享存储的创建与使用

一、Synology创建ISCSI共享存储

1.VMware新建虚拟磁盘

打开所创建虚拟机的设置,选择添加硬盘。

image-20200418221133019

RAID6需要四块相同大小的硬盘,故重复创建四个新虚拟磁盘。

image-20200418221214831

选择SCSI,

image-20200418221242431

创建新虚拟磁盘,

image-20200418221621401

选择大小,

image-20200418221738584

命名新创建的磁盘,默认即可,

image-20200418221812049

四个硬盘创建完成后,如下图所示,点击确定即可。

image-20200418221914440

2.在Synology中创建RAID6

在Synology控制页面,点击右上角,重启Synology。

image-20200418222119014

重启完成后,点击存储空间管理员,选择新增ISCSI LUN。

image-20200418222735654

按如下选择,下一步。

image-20200418222833266

选择刚刚创建的四个磁盘,下一步。

image-20200418222928595

选择RAID6,下一步。

image-20200418223035172

不进行硬盘检查,下一步。

image-20200418223218908

默认,下一步。

image-20200418223304831

确认信息后,应用。

image-20200418223332476

等待完成之后,即可看到刚刚创建的RAID6磁盘阵列。

image-20200418223513063

二、Windows下使用ISCSI LUN

1.打开控制面板,点击管理工具

image-20200418223733582

2.打开iSCSI 发起程序

image-20200418223941559

3.发现门户

点击发现、发现门户。

image-20200418224104796

4.填入IP地址

填入NAS虚拟机内网IP地址,端口号默认,点击确定。

image-20200418224206088

5.连接

返回目标、选中目标后,连接。

image-20200418224345860

默认目标名,点击确定。

image-20200418224411667

状态变为已连接。

image-20200418225320473

6.初始化磁盘

打开磁盘管理,初始化磁盘。

image-20200418225422938

新建简单卷即可完成Windows下使用ISCSI LUN

image-20200418225703410

点击下一步、完成后,即可在我的电脑中看到新创建的磁盘。

image-20200418225805842

三、ESXi下使用ISCSI LUN

1.运行已安装的ESXi虚拟机

等待完全加载完毕。

image-20200419000830023

image-20200419000857652

待完全启动后,浏览器访问ESXi所提供的地址,输入用户名密码登陆。

image-20200419003948607

2.配置ISCSI

依次点击存储、适配器、配置ISCSI

image-20200419004341440

点击已启用,等待加载完成。

image-20200419004424405

点击添加动态目标,添加地址,输入NAS的IP地址,保存配置。

image-20200419004553275

重新打开配置ISCSI,即可看到所创建的ISCSI

image-20200419004650943

3.初始化磁盘

点击设备,点击ISCSI Disk。

image-20200419005401555

点击新建数据存储,输入名称,点击下一页。

image-20200419005437255

选择全部磁盘,点击下一页。

image-20200419005621390

确认信息后,点击完成。

image-20200419005650902

点击确定。

image-20200419005725324

等待完成后,即可看到新建的数据存储。

image-20200419005901025

编程实现Synology NAS的关机

一、实现思路

由于Synology NAS所使用的DSM是基于Linux系统开发的网页界面操作系统,所以可以开放其SSH连接,通过SSH直接连接到DSM进行相关操作。

  • Paramiko库介绍

    Paramiko实现了SSHv2协议的一个python库(底层使用的是cryptography)。有了paramiko之后,我们便可以通过python使用SSH协议来连接远程服务器执行操作,不用再通过xshell等工具。

  • Python实现Synology NAS的关机

    启动Synology DiskStation的SSH功能,使用Python的Paramiko通过SSH协议以root权限登陆到DSM执行poweroff命令。

二、实现步骤

1.开启Synology DiskStation的SSH功能

依次点击控制面板、终端机和SNMP,勾选启用SSH功能,应用。

image-20200419015626480

使用Putty登陆到DSM后,可以看到如下信息,

image-20200419115719008

可以看到已经安装了BusyBox v1.16.1,所以可以使用其提供的相关命令。

测试“ls /” 命令执行,可以获得如下回显,执行“poweroff”命令后,Synology NAS关机,说明思路可行。

image-20200419115848728

2.编写脚本连接到DSM并执行关机命令

1
2
3
4
5
6
7
8
9
10
11
12
13
import paramiko

# 实例化SSHClient
client = paramiko.SSHClient()
# 自动添加策略,保存服务器的主机名和密钥信息,如果不添加,那么不再本地know_hosts文件中记录的主机将无法连接
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接SSH服务端,以用户名和密码进行认证
client.connect(hostname='192.168.1.16', port=22, username='root', password='yourpasswd')
# 打开一个Channel并执行命令
stdin, stdout, stderr = client.exec_command('poweroff') # 执行poweroff命令
# 打印执行结果
print(stdout.read().decode('utf-8'))
client.close()

3.运行Python脚本

  • 测试执行“ls /”命令

将exec_command()中的“poweroff”改为“ls /”,

1
stdin, stdout, stderr = client.exec_command('ls / ')

运行结果如下,回显与使用Putty执行命令的回显一致。

image-20200419121430312

  • 执行“poweroff”命令

将exec_command()中的“ls /”改回“poweroff”,

1
stdin, stdout, stderr = client.exec_command('poweroff')

执行后Synology NAS关机成功。

image-20200419121654471

image-20200419121601904

image-20200419121719563