部署HBlock的步骤主要步骤为:
- 安装前准备:在每台服务器上准备一个或多个目录作为HBlock数据目录,用来存储HBlock数据。
说明为了避免相互影响,建议数据目录不要与操作系统共用磁盘或文件系统。
- 解压缩安装包,并进入解压缩后的文件夹路径。
- 安装并初始化HBlock。
- 获取软件证书并加载。
- 创建iSCSI Target并查询。
- 创建卷并查询。
说明下面以x86服务器的HBlock安装部署举例,ARM服务器、龙芯服务器的安装部署与x86服务器的安装部署相同。
详细步骤
- 请先完成以下准备工作:在每台服务器上准备一个或多个目录作为HBlock数据目录(每台服务器上的目录可以不同),用来存储HBlock数据,如:/mnt/storage01,/mnt/storage02。
- 将安装包放到服务器欲安装HBlock的目录下并解压缩,进入解压缩后的文件夹。
说明建议安装目录不要与数据目录共用磁盘或文件系统。
-
安装并初始化HBlock:
-
安装HBlock。
注意安装HBlock和执行HBlock管理操作的应该属于同一用户。
在每台服务器上安装HBlock。
./stor install [ { -a | --api-port } API_PORT ] [ { -w | --web-port } WEB_PORT ]
API_PORT :指定API端口号,默认端口号为1443。
WEB_PORT :指定WEB端口号,默认端口号为443。
-
初始化HBlock。
初始化HBlock具体命令行详见初始化HBlcok。
./stor setup { -n | --stor-name } STOR_NAME [ { -u | --user-name } USER_NAME ] { -p | --password } PASSWORD { { -s | --server } { SERVER_IP[:PORT]:[PATH] &<1-n> } &<1-n> | --topology-file TOPOLOGY_FILE } [ {-C | --cluster-network } CIDR ] [ { -P | --public-network } CIDR ] [ --fault-domain FAULT_DOMAIN ] [ --iscsi-port ISCSI_PORT ] [--port-range PORT1-PORT2 ] [ --data-port1 DATA_PORT1 ] [ --management-port1 MANAGEMENT_PORT1 ] [ --management-port2 MANAGEMENT_PORT2 ] [ --management-port3 MANAGEMENT_PORT3 ] [ --management-port4 MANAGEMENT_PORT4 ] [ --management-port5 MANAGEMENT_PORT5 ] [ --management-port6 MANAGEMENT_PORT6 ] [ --metadata-port1 METADATA_PORT1 ] [ --metadata-port2 METADATA_PORT2 ] [ --metadata-port3 METADATA_PORT3 ] [ --metadata-port4 METADATA_PORT4 ] [ --metadata-port5 METADATA_PORT5 ] [ --metadata-port6 METADATA_PORT6 ] [ --metadata-port7 METADATA_PORT7 ] [ --metadata-port8 METADATA_PORT8 ] [ --cs SERVER_IP,SERVER_IP,SERVER_IP ] [ --mdm SERVER_IP,SERVER_IP ] [ --ls SERVER_IP,SERVER_IP,SERVER_IP ]
说明可以通过web、命令行和API进行初始化HBlock。可以在已经安装的HBlock的任一台服务器上执行初始化。
-
查询服务器。
./stor server ls [ { -n | --server } SERVER_ID ] [ --port ]
-
-
获取软件许可证并加载。
HBlock软件提供30天试用期,过期后无法进行管理操作。您可以通过下列步骤获取软件许可证。
-
获取HBlock序列号:
./stor info { -S | --serial-id }
-
联系HBlock软件供应商获取软件许可证,获取的时候需要提供HBlock序列号。
-
获取软件许可证后,执行加载。
./stor license add { -k | --key } KEY
-
-
创建iSCSI Target并查询。
-
创建iSCSI Target。
创建iSCSI Target命令行详见创建iSCSI Target。
./stor target add { -n | --name } TARGET_NAME [ --max-sessions MAX_SESSIONS ] [ { -c | --chap-name } CHAP_NAME { -p | --password } CHAP_PASSWORD { -s | --status } STATUS ] [ --num SERVER_NUMBER ] [ --server SERVER_ID &<1-n> ]说明如果允许Target iSCSI Target下的IQN建立的多个会话,可以通过配置参数--max-sessions MAX_SESSIONS来实现。
-
查询iSCSI Target。
./stor target ls [ -c | --connection ] [ { -n | --name } TARGET_NAME ]
-
-
创建卷并查询
-
创建卷
创建卷命令行详见创建卷。本地卷
./stor lun add { -n | --name } LUN_NAME { -p | --capacity } CAPACITY { -t | --target } TARGET_NAME [ --pool POOL ] [ --cache-pool CACHE_POOL ] [ { -a | --ha } HIGH_AVAILABILITY ] [ { -c | --local-storage-class } LOCAL_STORAGE_CLASS ] [ --min-replica MIN_REPLICA ] [ --ec-fragment-size EC_FRAGEMENT_SIZE ] [ { -o | --sector-size } SECTOR_SIZE ] [ { -w | --write-policy } WRITE_POLICY ] [ { -m | --mode } STORAGE_MODE ]
上云卷
./stor lun add { -n | --name } LUN_NAME { -p | --capacity } CAPACITY { -t | --target } TARGET_NAME [ --pool POOL ] [ --cache-pool CACHE_POOL ] [ { -a | --ha } HIGH_AVAILABILITY ] [ { -c | --local-storage-class } LOCAL_STORAGE_CLASS ] [ --min-replica MIN_REPLICA ] [ --ec-fragment-size EC_FRAGEMENT_SIZE ] [ { -o | --sector-size } SECTOR_SIZE ] [ { -w | --write-policy } WRITE_POLICY ] { -m | --mode } STORAGE_MODE { -B | --bucket } BUCKET_NAME { -A | --ak } ACCESS_KEY { -S | --sk } SECRET_KEY [ { -C | --cloud-storage-class } CLOUD_STORAGE_CLASS ] { -E | --endpoint } ENDPOINT [ --sign-version VERSION ] [ --region REGION ] [ { -M | --cloud-compression } CLOUD_COMPRESSION ] [ { -O | --object-size } OBJECT_SIZE ] [ { -X | --prefix } PREFIX ] -
查询卷
./stor lun ls [ { -n | --name } LUN_NAME ]
-