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

 

posted @ 2025-06-03 20:58  蒂尔捷绅の  阅读(89)  评论(0)    收藏  举报