精华内容
下载资源
问答
  • linux系统的通信机构IPC中消息通信机制提供四个操纵共享存储区的系统调用: shmget()的主要功能是建立新的共享存储区或返回一个已存在的共享存储区描述字, shmat(shmid,addr,flag)的主要功能是将物理共享区附接到...
  • RHEL 7环境下19c RAC安装之udev规则配置ASM共享存储 RHEL 7环境下19c RAC安装之udev规则配置ASM共享存储 RHEL 7环境下19c RAC安装之udev规则配置ASM共享存储
  • vmware workstation 设置共享存储的方法 看了无数篇所谓的可行方案 最终摸索成功
  • 搭建RAC共享存储划分

    2014-08-14 19:20:00
    Oracle VirtualBox搭建RAC共享存储划分
  • 实现当业务从一台服务器上切换到另外一台服务器时,首先在当前节点上umount共享存储分区,在新节点上mount共享存储分区
  • 共享存储数据库集群

    千次阅读 2020-12-31 17:22:38
    共享存储数据库集群 DMDSC 简介 DM 共享存储数据库集群的英文全称 DM Data Shared Cluster,简称 DMDSC。DM 共享存储数据库集群,允许多个数据库实例同时访问、操作同一数据库, 具有高可用、高性能、负载均衡等特性...

    共享存储数据库集群

    DMDSC 简介

    DM 共享存储数据库集群的英文全称 DM Data Shared Cluster,简称 DMDSC。DM 共享存储数据库集群,允许多个数据库实例同时访问、操作同一数据库, 具有高可用、高性能、负载均衡等特性。 DMDSC 支持故障自动切换和故障自动重加入,某一个数据库实例故障后,不会导致数据库服务无法提供。

    本章节主要介绍 DMDSC 集群的功能、概念、实现原理,并举例说明搭建过程和管理方法。阅读本章节可以帮助用户:

    • 了解 DMDSC/DMCSS/DMASM 等集群相关概念。
    • 了解 DMASM 分布式文件系统、 DMDSC 集群,以及基于 DMASM 的 DMDSC 集群配置过程和应用。

    DMDSC 集群是一个多实例、单数据库的系统。多个数据库实例可以同时访问、修改同一个数据库的数据。用户可以登录集群中的任意一个数据库实例,获得完整的数据库服务。数据文件、控制文件在集群系统中只有一份,不论有几个节点,这些节点都平等地使用这些文件。各个节点有自己独立的联机日志和归档日志。 这些文件就保存在共享存储上。

    DMDSC 集群得以实现的重要基础就是共享存储。DM 支持的共享存储有两种:裸设备和 DMASM。这两种存储的区别在于后者在前者的基础上,部署并使用了 DMASM 文件系统。为了方便对裸设备上的磁盘或文件进行管理,推荐用户使用后者。

    DMDSC 集群主要由数据库和数据库实例、共享存储、本地存储、通信网络、以及集群控制软件 DMCSS 组成。下面以部署了 DMASM 的 DMDSC 集群为例,展示 DMDSC 集群系统结构,如下图所示:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sWiG53nF-1609406467913)(../asset/start/DMDSCjqjgt.jpg)]

    DMDSC 主要特点包括:

    • 高可用性 只要集群中有一个活动节点,就能正常提供数据库服务。
    • 高吞吐量 多个节点同时提供数据库服务,有效提升集群的整体事务处理能力。
    • 负载均衡 用户的连接请求被平均分配到集群中的各个节点,确保各个节点的负载大致平衡。

    DMDSC 使用的环境

    部署 DMDSC 集群所用到的硬件和软件环境。

    软硬件环境环境介绍
    主机(2台)内存:2 GB 以上;网卡:双网卡;提供内部网络和外部网络服务;主机用于部署数据库实例 dmserver、DMCSS、DMASMSVR。
    共享存储两台主机可同时访问存储,可以划分为裸设备的磁盘。
    操作系统Linux、Unix、Windows 等。
    达梦数据库软件DM Database Server 64 V8
    其他 DM 软件dmserver、 dminit、 dmasmcmd、 dmasmsvr、 dmasmtool、 dmcss、 dmcssm等 ;位于 DM 数据库安装目录 /dmdbms/bin

    DMDSC 实现原理

    DMDSC 是一个共享存储的数据库集群系统。多个数据库实例同时访问、修改同一个数据库,因此必然带来了全局并发问题。DMDSC 集群基于单节点数据库管理系统之上,改造了 Buffer 缓冲区、事务系统、封锁系统和日志系统等,来适应共享存储集群节点间的全局并发访问控制要求。同时,引入缓存交换技术,提升数据在节点间的传递效率。

    DMCSS 介绍

    DMCSS (Dameng Cluster Synchronization Services) 达梦集群同步服务,使用 DMASM 集群或 DMDSC 集群都必须要配置 DMCSS 服务。在 DMASM 集群或 DMDSC 集群中,每个节点都需要配置一个 DMCSS 服务。这些 DMCSS 服务自身也构成一个集群,DMCSS集群中负责监控、管理整个 DMASM 集群和 DMDSC 集群的节点称为控制节点 (controlnode),其他 DMCSS 节点称为普通节点 (normal node)。DMCSS 普通节点不参与 DMASM 集群和 DMDSC 集群管理,当 DMCSS 控制节点故障时,会从活动的普通节点中重新选取一个 DMCSS 控制节点。

    DMCSS 工作的基本原理是:在 Voting disk 中,为每个被监控对象 (dmasmsvr、dmserver、DMCSS) 分配一片独立的存储区域,被监控对象定时向 Voting Disk 写入信息(包括时间戳、状态、命令、以及命令执行结果等);DMCSS 控制节点定时从 Voting Disk 读取信息,检查被监控对象的状态变化,启动相应的处理流程;被监控对象只会被动的接收 DMCSS 控制节点命令,执行并响应。

    DMCSS 主要功能包括:写入心跳信息、选举 DMCSS 控制节点、选取 DMASM/DMDSC 控制节点、管理被监控对象的启动流程、集群状态监控、节点故障处理、节点重加入等,DMCSS还可以接收并执行 DMCSSM 指令。

    DMASM 介绍

    DMASM (DM Auto Storage Manager) 是一个专用的分布式文件系统,使用 DMASM 自动存储管理方案,可以帮助用户更加便捷地管理 DMDSC 集群的数据库文件。DMASM 的主要部件包括:提供存储服务的裸设备、dmasmsvr 服务器、dmasmapi 接口、初始化工具 dmasmcmd 和管理工具 dmasmtool 等。

    DMDSC 集群可以直接使用裸设备作为共享存储,存放数据库文件。但是,由于裸设备存在的一些功能限制,造成 DMDSC 集群在使用、-维护上并不是那么灵活、方便。裸设备的使用限制如下:
    - 不支持动态扩展文件大小;在创建数据文件时,就必须指定文件大小,并且文件无法动态扩展。
    - 数据文件必须占用整个裸设备盘,造成空间浪费
    - 不支持类 linux 的文件操作命令,使用不方便
    - 操作系统支持最大裸设备数目较小,无法创建足够的数据库文件

    为了克服裸设备的这些使用限制, DM 专门设计了一个分布式文件系统 DMASM,来管理裸设备的磁盘和文件。 DMASM 提供了基本的数据文件访问接口,可以有效降低 DMDSC 共享存储的维护难度,DMASM 提供的主要功能包括:
    - 分布式管理
    支持多台机器并发访问 DMASM 磁盘和文件,提供全局并发控制。
    - 磁盘组管理
    支持创建和删除磁盘组,将裸设备格式化为 DMASM 格式,并由 dmasmsvr 统一管理;一个磁盘组可以包含一个或者多个 DMASM 磁盘;磁盘组支持在线增加 DMASM 磁盘,实现动态存储扩展。
    - 文件管理
    支持创建、删除、截断文件等功能;支持创建目录;支持动态扩展文件;文件可以存放在一个磁盘组的多个磁盘中,文件大小不再受限于单个磁盘大小。
    - 完善、高效的访问接口

    DMASM 文件系统将物理磁盘格式化后,变成可识别、可管理的 DMASM 磁盘,再通过DMASM 磁盘组将一个或者DMASM 磁盘整合成一个整体提供文件服务。
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5N4qoGNo-1609406467915)(../asset/start/DMASM.jpg)]

    通过 dmasmapi 可以获得各种文件管理功能。

    • 通用功能的管理工具

    dmasmtool 提供一套类 Linux 的文件操作命令用于管理 DMASM 文件,降低用户学习、使用 DMASM 文件系统的难度。

    • DMASM 原理

    为了帮助用户更好的理解、使用 DMASM,本小节从 DMASM 磁盘与文件管理、DMASM redo日志、簇映射表等方面介绍 DMASM 原理。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nQkBfEUl-1609406467916)(…/asset/start/DMASM.jpg)]

    DMASM 磁盘格式化以后,会逻辑划分为若干簇 (xtent),簇是管理 DMASM 磁盘的基本单位,DMASM 文件的最小分配单位也是簇。这些逻辑划分的簇根据其用途可以分为描述簇、inode 簇和数据簇。如下图所示:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LiICcG9C-1609406467921)(../asset/start/DMASM1.jpg)]

    创建、删除 DMASM 文件操作,在 DMASM 系统内部其实就是转换成修改、维护 inode AU 的具体动作。而扫描全局的 inode AU 链表就可以获取到磁盘组上所有的 DMASM 文件信息.

    展开全文
  • 编写一段程序,同时父进程创建两个子进程p1和p2;并使子进程p1与子进程p2通过共享存储区相互发送数据(512字节)。
  • 实战篇:使用 StarWind 配置 ISCSI 共享存储

    万次阅读 多人点赞 2021-06-21 15:24:27
    使用 StarWind 在 Windows 主机上配置 ISCSI 共享存储

    前言

    之前讲过一篇文章 一步步教你Linux7安装Oracle RAC(11GR2版本) 教大家如何安装 Oracle RAC。

    有朋友希望将共享存储配置这一块详细讲一讲,因此便写了这篇。

    一、介绍

    ISCSI(Internet Small Computer System Interface,Internet 小型计算机系统接口)是一种由IBM公司研究开发的IP SAN技术。

    该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,基于 TCP/IP的协议连接iSCSI服务端(Target)和客户端(Initiator),使得封装后的SCSI数据包可以在通用互联网传输,最终实现iSCSI服务端映射为一个存储空间(磁盘)提供给已连接认证后的客户端。


    本文主要讲解的是 Windows 主机下配置 StarWind 软件实现共享存储!

    二、StarWind安装

    StarWind 的特点就是简单快捷,方便操作;对于测试安装来说,Windows平台更实用。

    1、解压安装包

    首先,需要下载 StarWind 安装包,下载地址

    https://pan.baidu.com/s/1OX7rAiG9AQW8EfEGGHEjlQ 提取码:kpl9

    2、运行安装










    选择安装包中的key:

    选择key


    选择安装:


    至此,StarWind 软件已经成功安装!

    三、配置服务端StarWind ISCSI

    确保成功安装 StarWind 软件之后,接下来就需要通过软件配置共享存储!

    1、打开StarWind软件

    2 新建StarWind Server


    通过 cmd 命令行输入 ipconfig 查看本机 ip 地址:

    填写本机 IP,点击OK:

    新建成功后,选择 Server,双击或者点击 connect 连接:

    3、新建Target


    填入 Target 别名,根据自己情况填写:



    四、添加Device存储盘


    选择虚拟硬盘:

    选择镜像文件:

    创建新的虚拟盘:

    选择镜像文件路径和大小:



    选择已有 Target:




    📢 注意: 如果需要添加多块共享盘,只需要重复上述添加 Device 即可!
    在这里插入图片描述

    至此,StarWind共享存储服务端已经配置完成。

    五、Linux通过 ISCSI 连接共享存储

    1、Linux 客户端安装 ISCSI 依赖

    yum install -y iscsi-initiator-utils*
    

    安装依赖

    2、搜索服务端 ISCSI Target

    iscsiadm -m discovery -t st -p 10.211.55.33
    

    📢 注意: 10.211.55.33 为服务端 IP 地址,即 Windows 主机的 IP 地址。

    3、连接服务端 ISCSI 共享存储

    iscsiadm -m node -T iqn.2008-08.com.starwindsoftware:10.211.55.33-lucifer -p 10.211.55.33 -l
    

    📢 注意: iqn.2008-08.com.starwindsoftware:10.211.55.33-lucifer 为上一步搜索出的Target名称,复制即可!

    4、Linux 客户端查看共享存储

    Linux 客户端通过命令 lsblk 查看共享存储是否成功挂载:

    lsblk
    


    如上所示,共享盘已经挂载成功。

    展开全文
  • Pod 共享存储

    千次阅读 2018-12-20 14:07:45
     同样地,这些容器可以共享存储,当 kubernetes 挂载 volumn 到 Pod,  本质上是将 volumn 挂载到 Pod 中的每一个容器。 二、验证 Pod 共享存储  首先,我们创建一个 Pod,包含两个 busybox 容器,...

    一、前言

           Pod 是 kubernetes 的最小工作单元,每个 Pod 包含一个或多个容器。

           Pod 中的容器会作为一个整体被 Master 调度到一个 Node 上运行。

           Kubernetes 引入 Pod 主要基于下面两个目的:

           1.  可管理性

                有些容器天生就是需要紧密联系,一起工作。

                Pod 提供了比容器更高层次的抽象,将它们封装到一个部署单元中。

                Kubernetes 以 Pod 为最小单位进行调度、扩展、共享资源、管理生命周期。

           2.  通信和资源共享

                Pod 中的所有容器使用同一个网络 namespace,即相同的 IP 地址和 Port 空间。

                它们可以直接用 localhost 通信。

                同样地,这些容器可以共享存储,当 kubernetes 挂载 volumn 到 Pod,

                本质上是将 volumn 挂载到 Pod 中的每一个容器。

    二、验证 Pod 共享存储

           首先,我们创建一个 Pod,包含两个 busybox 容器,busybox.yaml 文件内容如下:

    apiVersion: v1
    kind: Pod
    metadata:
      name: busybox
    spec:
      containers:
      - image: busybox
        name: busybox-01
        command: ["tail"]
        args: ["-f","/etc/hosts"]
        volumeMounts:
        - mountPath: /cache
          name: cache-volume
      - image: busybox
        name: busybox-02
        command: ["tail"]
        args: ["-f","/etc/hosts"]
        volumeMounts:
        - mountPath: /cache
          name: cache-volume
      volumes:
      - name: cache-volume
        emptyDir: {}

             执行如下命令,创建 Pod:

        # kubectl create -f busybox.yaml

              打开两个终端,分别 exec 到 busybox-01 和 busybox-02

        # kubectl exec -it  busybox -c busybox-01 sh

        # kubectl exec -it  busybox -c busybox-02 sh

             A. 验证普通目录是否共享

                 在 busybox-01 创建 /home/ff 文件夹

                 

                 在 busybox-02 查看 /home 目录

                 

                 结论:普通目录不共享

             B. 验证特殊文件是否共享(hosts、hostname、resolv.conf)

                  在 busybox-01 修改文件内容

                  

                  在 busybox-02 查看文件内容

                  

                 结论:特殊文件共享(hosts、hostname、resolv.conf)

            C. 验证挂载目录是否共享

                 在 busybox-01 的 /cache 挂载目录建立文件

                 

                 在 busybox-02 查看其内容

                 

                  结论:挂载目录可以实现共享(hosts、hostname、resolv.conf)

    展开全文
  • 目录前期基础知识客户端向服务器端共享存储区子进程之间共享存储区前期基础知识 本次实验其实重点的是这么几个变量:addr、shmid 以及几个重要的函数:shmet、shmat、shmget、shmctl对于系统V共享内存,主要有以下...

    目录

    • 前期基础知识

    • 客户端向服务器端共享存储区

    • 子进程之间共享存储区



    • 前期基础知识

        本次实验其实重点的是这么几个变量:addr、shmid 以及几个重要的函数:shmet、shmat、shmget、shmctl

    对于系统V共享内存,主要有以下几个API:shmget()、shmat()、shmdt()及shmctl()。

       #include<sys/ipc.h>

       #include<sys/shm.h>

       shmget()用来获得共享内存区域的ID,如果不存在指定的共享区域就创建相应的区域。shmat()把共享内存区域映射到调用进程的地址空间中去,这样,进程就可以方便地对共享区域进行访问操作。shmdt()调用用来解除进程对共享内存区域的映射。shmctl实现对共享内存区域的控制操作。

    注:shmget的内部实现包含了许多重要的系统V共享内存机制;shmat在把共享内存区域映射到进程空间时,并不真正改变进程的页表。当进程第一次访问内存映射区域访问时,会因为没有物理页表的分配而导致一个缺页异常,然后内核会根据相应的存储管理机制为共享内存映射区域分配相应的页表。

        应当指出,共享存储区机制只为进程提供了用于实现通信的共享存储区和对共享存储区进行操作的手段,然而并未提供对该区进行互斥访问及进程同步的措施。因而当用户需要使用该机制时,必须自己设置同步和互斥措施才能保证实现正确的通信。

    涉及的系统调用

    1、shmget( )

    创建、获得一个共享存储区。

    系统调用格式:

            shmid=shmget(key,size,flag)

    该函数使用头文件如下:

    #include<sys/types.h>

    #include<sys/ipc.h>

    #include<sys/shm.h>

    参数定义

             int  shmget(key,size,flag);

             key_t  key;

             int  size,flag;

    其中,key是共享存储区的名字;size是其大小(以字节计);flag是用户设置的标志,如IPC_CREAT。IPC_CREAT表示若系统中尚无指名的共享存储区,则由核心建立一个共享存储区;若系统中已有共享存储区,便忽略IPC_CREAT。

    附:

            操作允许权                  八进制数

             用户可读                     00400

             用户可写                     00200

             小组可读                     00040

             小组可写                     00020

             其它可读                     00004

             其它可写                     00002

            

    控制命令                    值

    IPC_CREAT                0001000

    IPC_EXCL                0002000

    例:shmid=shmget(key,size,(IPC_CREAT|0400))

         创建一个关键字为key,长度为size的共享存储区

    2、shmat( )

        共享存储区的附接。从逻辑上将一个共享存储区附接到进程的虚拟地址空间上。

    系统调用格式:

                    virtaddr=shmat(shmid,addr,flag)

    该函数使用头文件如下:

    #include<sys/types.h>

    #include<sys/ipc.h>

    #include<sys/shm.h>

    参数定义

             char  *shmat(shmid,addr,flag);

             int  shmid,flag;

             char  * addr;

    其中,shmid是共享存储区的标识符;addr是用户给定的,将共享存储区附接到进程的虚地址空间;flag规定共享存储区的读、写权限,以及系统是否应对用户规定的地址做舍入操作。其值为SHM_RDONLY时,表示只能读;其值为0时,表示可读、可写;其值为SHM_RND(取整)时,表示操作系统在必要时舍去这个地址。该系统调用的返回值是共享存储区所附接到的进程虚地址viraddr。

    3、shmdt( )

    把一个共享存储区从指定进程的虚地址空间断开。

    系统调用格式:

                 shmdt(addr)

    该函数使用头文件如下:

    #include<sys/types.h>

    #include<sys/ipc.h>

    #include<sys/shm.h>

    参数定义

             int  shmdt(addr);

             char  addr;

    其中,addr是要断开连接的虚地址,亦即以前由连接的系统调用shmat( )所返回的虚地址。调用成功时,返回0值,调用不成功,返回-1。 值得注意的是: 这里的addr我们可以用于存数据

    4、shmctl( )

    共享存储区的控制,对其状态信息进行读取和修改。

    系统调用格式:

                  shmctl(shmid,cmd,buf)

    该函数使用头文件如下:

    #include<sys/types.h>

    #include<sys/ipc.h>

    #include<sys/shm.h>

    参数定义

                 int  shmctl(shmid,cmd,buf);

                 int shmid,cmd;

                 struct shmid_ds  *buf;

    其中,buf是用户缓冲区地址,cmd是操作命令。命令可分为多种类型:

    (1)用于查询有关共享存储区的情况。如其长度、当前连接的进程数、共享区的创建者标识符等;

    (2)用于设置或改变共享存储区的属性。如共享存储区的许可权、当前连接的进程计数等;

    (3)对共享存储区的加锁和解锁命令;

    (4)删除共享存储区标识符等。

        上述的查询是将shmid所指示的数据结构中的有关成员,放入所指示的缓冲区中;而设置是用由buf所指示的缓冲区内容来设置由shmid所指示的数据结构中的相应成员。

    cmd有下列几种数值:

    IPC_STAT         把共享内存的

    IPC_SET          将参数buf所指的shmid_ds 结构中的shm_perm.uid、shm_perm.gid和shm_perm.mode复制到共享内存的shmid_ds结构内。

    IPC_RMID         删除共享内存和数据结构。

    SHM_LOCK       不让此共享内存置换到swap。

    SHM_UNLOCK    允许此gon共享内存置换到swap。

    SHM_LOCK 和SHM_UNLOCK为LUNIX特有,且唯有超级用户(root)允许使用




    • 客户端向服务器端共享存储区

    为了方便调试我还是觉得直接将客户端与服务器端作为了函数进行了调用,这位我们第三个实验简化了步骤

    #include <sys/types.h>
    #include <sys/shm.h>
    #include <sys/ipc.h>
    #define  SHMKEY  75
    int  shmid,i;   int  *addr;
    
    void  client( )
    {  int i=0;
           shmid=shmget(SHMKEY,1024,0777);      /*打开共享存储区*/
    addr=shmat(shmid,0,0);           /*获得共享存储区首地址*/
    for (i=9;i>=0;i--)
      {  while (*addr!=-1);
         printf("(client) sent\n");
         *addr=i;
     }
    exit(0);
    }
    
    void  server( )
    {
    shmid=shmget(SHMKEY,1024,0777|IPC_CREAT); /*创建共享存储区*/
    addr=shmat(shmid,0,0);        /*获取首地址*/
    do 
     {
         *addr=-1;
         while (*addr==-1);
         printf("(server) received\n");
    }while (*addr);
    shmctl(shmid,IPC_RMID,0);     /*撤消共享存储区,归还资源*/
    exit(0);
    }
    
    main( )
    {
       while ((i=fork( ))==-1);
       if (!i) server( );
       while ((i=fork( ))==-1);
       if (!i) client( );
       wait(0);
       wait(0);
    }
    



     

    • 子进程之间共享存储区


    #include <sys/types.h>
    #include <sys/shm.h>
    #include <sys/ipc.h>
    #define  SHMKEY  75
    int  shmid,i;   int  *addr;
    
    
    void  shmw( )
    {  int i=0;
           shmid=shmget(SHMKEY,1024,0777);      /*打开共享存储区*/
    addr=shmat(shmid,0,0);           /*获得共享存储区首地址*/
    for (i=9;i>=0;i--)
      {  while (*addr!=-1);
         printf("(write) is  \n");
         *addr=i;
     }
    exit(0);
    }
    
    
    void  shmr( )
    {
    shmid=shmget(SHMKEY,1024,0777|IPC_CREAT); /*创建共享存储区*/
    addr=shmat(shmid,0,0);        /*获取首地址*/
    do 
     {
         *addr=-1;
         while (*addr==-1);
         printf("(read) ok is ");
         printf("%d\n",*addr);
    }while (*addr);
    shmctl(shmid,IPC_RMID,0);     /*撤消共享存储区,归还资源*/
    exit(0);
    }
    
    main( )
    {
       while ((i=fork( ))==-1);
       if (!i) shmr( );
       while ((i=fork( ))==-1);
       if (!i) shmw( );
       wait(0);
       wait(0);
    }
    

    展开全文
  • NFS共享存储服务

    万次阅读 2018-06-05 09:53:08
    目录1 什么是NFS2、NFS工作原理2.1 NFS共享与客户端挂载结构图2.2 什么是RPC2.3 NFS工作流程2.4 NFS参考资料3 搭建NFS共享存储服务3.1 配置环境3.2 nfs多个进程功能介绍3.3 NFS服务启动的进程说明3.3 NFS Server端的...
  • NFS共享存储服务(详细图文讲解)

    千次阅读 多人点赞 2020-12-10 16:50:27
    NFS共享存储服务(详细图文讲解) 文章目录一、概述(一)NFS(Network File System)网络文件系统(二)、NFS文件共享服务的搭建1、具体操作步骤在服务器上操作:在客户端上操作: 一、概述 (一)NFS(Network File ...
  • 文章目录一、技术摘要问题概念释义二、环境规划三、裸设备创建共享磁盘划分裸设备三、配置文件dmdcr_cfg.inidmasvrmal.inidmdcr.ini四、服务启动DMCSS和DMASM服务创建DMASM磁盘组初始化数据库实例启动数据库五、验证...
  • Linux下共享内存编程(共享存储空间)

    万次阅读 多人点赞 2018-07-29 23:44:08
    共享存储允许两个或多个进程共享一个给定的存储区,是进程间通信最快的一种方式。 不要同时对共享存储空间进行写操作,通常,信号量用于同步共享存储访问。 最简单的共享内存的使用流程 ①ftok函数生成键值 ②...
  • vmware配置共享存储

    千次阅读 2019-07-04 09:47:22
    说明:在使用VM安装oraclre rac时需要建立共享存储。oracle rac共享存储的建立有多重方式,博主选择了操作比较简单的方案。当前有两个虚拟机vm1和vm2。在虚拟机关闭的状态下。进行虚拟机的设置。 VM1操作 为vm1...
  • Linux HA集群——共享存储

    千次阅读 2018-05-21 17:55:28
    为什么需要共享存储 绝大多数集群都使用共享存储。那why?集群中要保证重要资源的可用性。资源可能运行在任意节点,可能需要访问相同的文件。如果集群资源只处理静态文件,那就不需要共享存储。如果文件改动不频繁...
  • mmap共享存储映射(存储I/O映射)系列详解

    千次阅读 多人点赞 2018-04-18 22:10:20
    mmap共享存储映射又称为存储I/O映射,是Unix**共享内存**概念中的一种。 在Unix进程间通信中,大致有 1. 管道 pipe(),用于父子进程间通信(不考虑传递描述符) 2. FIFO(有名管道) 非父子进程也能使用,以文件打通...
  • 今天给大家介绍如何在Linux上面搭建IP SAN iscsi存储系统,应且在服务器客户端访问共享存储 首先介绍一下iscsi,iscsi用于将scsi数据块映射为以太网数据包,基于tcp/ip协议来传输数据包,分为iscsi target和iscsi ...
  • NFS共享存储服务介绍及搭建方法

    千次阅读 2020-07-12 13:54:08
    NFS共享存储服务介绍及搭建方法 文章目录NFS共享存储服务介绍及搭建方法一、NFS共享服务介绍二、搭建NFS共享服务三、常见故障处理 一、NFS共享服务介绍 NFS(Network File System)网络文件系统 1、依赖于RPC...
  • 共享存储挂载

    千次阅读 2018-12-19 13:22:15
    root下确定共享存储大小: fdisk -l mkdir oradata 创建文件系统mkfs.ext4 /mnt/sdba 创建挂载点 mkdir /mnt/sdba 将分区挂在到本地目录mount /dev/sdb /oradata
  • 进程间通信之共享存储区通信【Linux】

    千次阅读 多人点赞 2018-09-07 10:13:17
    一、共享存储区 1、共享存储区机制的概念 共享存储区(Share Memory)是UNIX系统中通信速度最高的一种通信机制。该机制可使若干进程共享主存中的某一个区域,且使该区域出现(映射)在多个进程的虚地址空间中。另...
  • ESXi挂载NFS共享存储

    千次阅读 2019-10-16 14:24:58
    通常VMware的整体架构由三个部分组成,虚拟化环境(包括ESXi与vCenter以及VM),交换机...本文介绍的是通过NFS协议挂载共享存储上的VS01卷,共享存储上已经赋予ESXi主机访问该卷的权限。 1. 登陆vCenter,点击ESXi...
  • vSphere共享存储全配置流程

    万次阅读 2017-09-22 21:53:04
    Linux驱动,它是一个基于浏览器的免费网络存储管理实用程序,可以在单一框架中提供基于文件的网络连接存储 (NAS) 和基于块的存储区域网 (SAN)。Openfiler 支持 CIFS、NFS、HTTP/DAV 和 FTP 本次实验目的...
  • Iscsi实现共享存储

    千次阅读 2017-10-20 15:19:41
    Iscsi实现共享存储平台:Openstatic Centos6.8作为服务端 RHEL7.2作为客户端搭建iscsi共享存储 关于网卡只能识别出一个网卡的问题,重启NetworkManager服务 systemctl restart NetworkManager.service 配置网卡...
  • 虚拟机vmware 模拟共享存储

    千次阅读 2018-06-14 15:23:19
    虚拟机vmware 模拟共享存储使用VMWARE安装RAC,需要模拟两台主机和一个共享存储。在VMWare里面可以使用vmware-vdiskmanager工具来创建一块或几块共享磁盘来模拟共享存储。下面简单介绍一下vmware-vdiskmanager的使用...
  • VMware Workstation中的虚拟共享存储

    千次阅读 2019-11-16 13:30:57
    VMware Workstation中的虚拟共享存储 所周知,Windows群集是Windows服务器中非常重要的一部分,为此,我们正式需要共享存储和至少两个节点来配置Windows服务器上的群集服务。如今,一天的VMware工作站如火如荼,...
  • CentOS6u9 Oracle11g RAC 共享存储配置

    千次阅读 2018-05-16 18:34:10
    在11g RAC搭建的时候,共享存储配置策略分为两种: 1,使用udev做共享存储的别名和权限绑定 2,使用multipath多路软件做别名绑定,使用udev做权限绑定 多链路的产生原因: 存储的多个HBA卡(防止单点,至少两个)...
  • Kubernetes创建挂载共享存储的容器

    千次阅读 2018-01-04 15:56:55
    在上一次的Mysql容器中,已经使用过了配置宿主机目录挂载的方式,这样虽然方便但是不够安全;一般都是把数据存储在远程服务器上如:NFS,...本次实验使用最简单的方式NFS来配置一个通过挂载共享存储的nginx容器;
  • NAS远程共享存储NFS

    千次阅读 2019-11-05 22:33:00
    NFS:Network File System,Unix系统之间共享文件的一种协议,客户端主要是Linux 支持多节点同时挂载以及并发写入 NFS服务器(存储端) 通过Linux系统平台来实现NFS存储 软件包: nfs-utils 端口: 2049/tcp 配置...
  • test-1与test-2都是vmwarevcenter中的虚拟机,在同一台服务器下,现在要搭建一个高可用集群进行测试,需要共享存储,谨参照https://blog.csdn.net/chinagissoft/article/details/52909374,来实现vmwarevcenter下的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 907,535
精华内容 363,014
关键字:

共享存储