oracle rac 2中搭建共享磁盘方式
第一种: 部署iscsi服务
## targetcli 服务端配置搭建 yum 或 dnf 安装
yum install -y targetcli
## 启用服务
systemctl enable --now target
## 查看服务状态
systemctl status target
## 执行targetcli 进入配置界面
targetcli
## 创建backstores存储磁盘
backstores/block create asm_data /dev/sda # asm_data 是磁盘名称,后面接磁盘本地存储路径
## 创建服务名称
iscsi/ create iqn.2025-05.iscis.server:asm-oracle #创建服务的程序,以时间命名
## 进入服务地址 挂载磁盘
cd /iscsi/iqn.2025-05.iscis.server:asm-oracle/tpg1/
luns/ create /backstores/block/asm_data
## 增加客户端连接配置
cd /iscsi/iqn.2025-05.iscis.server:asm-oracle/tpg1/acls/
create iqn.2025-05.iscis.server:client
## 开启 iSCSI认证
cd /iscsi
set discovery_auth enable=1 userid=admin password=123456
## 查看配置
get discovery_auth ## 不知道有啥命令, 可直接使用get进行查看
## 保存配置
saveconfig
exit ## exit 也会保存配置信息 /etc/target/saveconfig.json
客户端配置
## 安装
dnf install iscsi-initiator-utils*
## 注:如果启动iscsid服务后修改配置文件信息,需要重新启动iscsid服务
# /etc/iscsi/initiatorname.iscsi 增加服务地址
## iqn.2025-05.iscis.server:client 改为配置的客户端地址
InitiatorName=iqn.2025-05.iscis.server:client
# 修改/etc/iscsi/iscsid.conf配置
discovery.sendtargets.auth.authmethod = CHAP
discovery.sendtargets.auth.username = admin
discovery.sendtargets.auth.password = 123456
## 启动服务
systemctl start iscsid
systemctl enable iscsid
## 服务发现
iscsiadm -m discovery -t st -p 10.255.134.145 ## 或者增加 -o show
## iqn.2025-05.linux.iscis.server:server 改为配置的真实服务名称
iscsiadm -m node -T discovery -T iqn.2025-05.linux.iscis.server:server -p 0.0.0.0 # 0.0.0.0 改为iscsi服务器的真实ip
## 服务连接登录
iscsiadm -m node -T iqn.2025-05.linux.iscis.server:server -p 0.0.0.0 -l
iscsiadm -m node -T iqn.2025-05.linux.iscis.server:server --op update -n node.startup -v automatic
## 登出
iscsiadm -m node -T iqn.2025-05.linux.iscis.server:server -u
## 删除发现iSCSI信息
iscsiadm -m node -o delete -T iqn.2025-05.linux.iscis.server:server
## 具体服务发现信息可在 /var/lib/iscsi/nodes/ 目录下进行查看
## 连接成功后查询磁盘 挂载磁盘类型为LIO-ORG
lsscsi
# [3:0:0:1] disk LIO-ORG asm-data 4.0 /dev/sdc
## 连接报错误信息
# iscsiadm -m node -T iqn.2025-05.iscis.server:asm-oracle -p 0.0.0.0 -l
# Logging in to [iface: default, target: iqn.2025-05.iscis.server:asm-oracle, portal: 10.255.134.145,3260] (multiple)
# iscsiadm: Could not login to [iface: default, target: iqn.2025-05.iscis.server:asm-oracle, portal: 10.255.134.145,3260].
# iscsiadm: initiator reported error (24 - iSCSI login failed due to authorization failure)
# iscsiadm: Could not log into all portals
journalctl -xe # 可查看报错信息
## 此错误配置是因为未配置acls连接
第二种 nfs服务搭建
## 安装
dnf install nfs-utils libcap
## 创建共享目录
sudo mkdir -p /asm/data
sudo chown -R nobody:nogroup /asm/data
sudo chmod -R 777 /asm/data
## 配置 /etc/exports
/asm/data *(rw,sync,no_wdelay,insecure,no_root_squash,no_all_squash)
sudo exportfs -a # 重载配置
sudo systemctl start nfs-server # 启动服务
sudo systemctl enable nfs-server # 开机自启
## 查询
showmount -e
exportfs -v
客户端连接
## 挂载目录
sudo mount -t nfs 0.0.0.0:/asm/data /data
## /etc/fstab 配置自动挂载 https://blog.csdn.net/shizheng_Li/article/details/145801445
0.0.0.0:/asm/data /data nfs defaults 0 0

浙公网安备 33010602011771号