Приветствую всех!

Данная статья рассматривает необходимые и достаточные действия для запуска и настройки RAC 21.3 в кластере kubernetes 1.26. Прецедентов на апрель 2023 г. работы вне Oracle Cloud не найдено, поэтому пришлось провести тысячи экспериментов, отбросить и принять множество гипотез.

На сегодня первая в мире выкатка RAC в kubernetes и без docker.

uname -a

Linux r02 5.4.17-2136.300.7.el8uek.x86_64 #2 SMP Fri Oct 8 16:23:01 PDT 2021 x86_64 x86_64 x86_64 GNU/Linux

OEL 8.5 уже сертифицирована для Oracle RAC, 7.9 можно не устанавливать.

containerd --version

containerd github.com/containerd/containerd v1.6.4 212e8b6fa2f44b9c21b2798135fc6fb7c53efc16

runc --version

runc version 1.0.2

spec: 1.0.2-dev

go: go1.16.7

libseccomp: 2.5.1

Основные задачи настройки выкатки RAC:

  1. Создание и настройка подсетей в кластере kubernetes

  2. Настройка параметров:

    1. - ядра рабочего узла kubernetes

    2. - ядра контейнера RAC, namespaced и read only.

  3. Выбор и настройка конфигурации используемой RAC оперативной памяти

  4. Настройка общего хранилища RAC в kubernetes.

Данная выкатка не является единственно возможной конфигурацией, это самый простой пример работающего решения. Развертывание окружений разработки и тестирования может быть достигнуто относительно простым путем. Для настройки в production следует использовать другие подходы в настройке и резервировании общих разделов.

statefulset.yaml

################################################################################
#                                                                              #
#    Author: Serguei Nastassi          itoracle@icloud.com                     #
#    Created 01/03/2023                                                        #            
################################################################################
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: oracle-rac-213
spec:
  serviceName: rdbms
  podManagementPolicy: Parallel
  updateStrategy:
    type: RollingUpdate
  replicas: 1
  selector:
    matchLabels:
      app: oracle-rac-213
  template:
    metadata:
      labels:
        app: oracle-rac-213
      annotations:  
        k8s.v1.cni.cncf.io/networks: '[ 
            {
              "name": "macvlan-conf",
              "ips": ["172.16.1.150/24"]
            },
            {
              "name": "macvlan-priv-conf",
              "ips": ["192.168.17.150/24"]
            }
          ]'
    spec:
      terminationGracePeriodSeconds: 300
      securityContext:
        sysctls:
              - name: kernel.shmall
                value: "2097152"
              - name: kernel.sem
                value: "250 32000 100 128"
              - name: kernel.shmmax
                value: "8589934592"
              - name: kernel.shmmni
                value: "4096"
      containers:
        - name: rdbms
          image: cr.local:32424/container-registry.oracle.com/database/rac:21.3.0.0
          resources:
            requests:
              memory: "16Gi"
            limits:
              memory: "16Gi"
          securityContext:
            privileged: true
            capabilities:
              add: ["SYS_NICE","SYS_RESOURCE","NET_ADMIN","AUDIT_CONTROL","AUDIT_WRITE","SYSLOG","SYS_TIME","SYS_RESOURCE","SYS_RAWIO","SYS_MODULE","SYS_CHROOT","SYS_BOOT","SYS_ADMIN","SETUID","SETGID","NET_BIND_SERVICE","CHOWN"]
            runAsUser: 0
            procMount: "Unmasked"
            allowPrivilegeEscalation: true
          envFrom:
            - configMapRef:
                name: oracle-rdbms-config
          ports:
            - containerPort: 1521
              name: oracle-listener
            - containerPort: 5500
              name: oem-express
          volumeDevices:
            - name: ora-blk0
              devicePath: /dev/asm_disk01
            - name: ora-blk1
              devicePath: /dev/asm_disk02
            - name: ora-blk2
              devicePath: /dev/asm_disk03
            - name: ora-blk3
              devicePath: /dev/asm_disk04
            - name: ora-blk4
              devicePath: /dev/asm_disk05
          volumeMounts:
          - name: oradata
            mountPath: /oradata
          - name: tmpfs
            mountPath: /dev/shm
          - name: hp
            mountPath: /dev/hugepages
          - name: cgroups
            mountPath: /sys/fs/cgroup
#            readOnly: true
          - name: proc
            mountPath: /hostproc
          - name: boot
            mountPath: /boot
            readOnly: true
      volumes:
        - name: oradata
          nfs:
            server: "192.168.1.4"
            path: /home/oracle-rac-213
        - name: ora-blk0
          persistentVolumeClaim:
            claimName: nas-0-oracle-rac-213-0
        - name: ora-blk1
          persistentVolumeClaim:
            claimName: nas-1-oracle-rac-213-0
        - name: ora-blk2
          persistentVolumeClaim:
            claimName: nas-2-oracle-rac-213-0
        - name: ora-blk3
          persistentVolumeClaim:
            claimName: nas-3-oracle-rac-213-0
        - name: ora-blk4
          persistentVolumeClaim:
            claimName: nas-4-oracle-rac-213-0
        - name: tmpfs
          emptyDir:
            medium: Memory
            sizeLimit: 4Gi
        - name: hp
          hostPath:
            path: /dev/hugepages
        - name: cgroups
          hostPath:
            path: /sys/fs/cgroup
            type: Directory
        - name: proc
          hostPath:
            path: /home/hostproc
            type: Directory
        - name: boot
          hostPath:
            path: /boot
            type: Directory
  volumeClaimTemplates:
  - metadata:
      name: nas-0
    spec:
      accessModes:
        - ReadWriteMany
      volumeMode: Block
      resources:
        requests:
          storage: 23Gi
  - metadata:
      name: nas-1
    spec:
      accessModes:
        - ReadWriteMany
      volumeMode: Block
      resources:
        requests:
          storage: 23Gi
  - metadata:
      name: nas-2
    spec:
      accessModes:
        - ReadWriteMany
      volumeMode: Block
      resources:
        requests:
          storage: 23Gi
  - metadata:
      name: nas-3
    spec:
      accessModes:
        - ReadWriteMany
      volumeMode: Block
      resources:
        requests:
          storage: 23Gi
  - metadata:
      name: nas-4
    spec:
      accessModes:
        - ReadWriteMany
      volumeMode: Block
      resources:
        requests:
          storage: 23Gi

Сначала создадим пространство имен:

---
apiVersion: v1
kind: Namespace
metadata:
  name: oracle-rac-213
  labels:
    kubernetes.io/metadata.name: oracle-rac-213
    pod-security.kubernetes.io/enforce: privileged
spec:
  finalizers:
  - kubernetes

Всвязи с отменой podSecurityPolicy с версии 1.23, часть настроек осуществляется в пространстве имен.

Создание сетей и адаптеров

Приватная и частная сети RAC, исторически требуется от 2 адаптеров, виртуальные тоже подходят, с меньшим количеством адаптеров работать не будет.

По моему мнению любой CNI можно настроить на добавление дополнительных адаптеров контейнеру при запуске.

Для сокращения времени внедрения я использую готовое решение multus, одобренное cncf. При развертывании multus CNI в кластере kubernetes я советую обратить внимание на возможность развертывания только на узлах, где будут работать контейнеры RAC. Даже при отсутствии аннотаций в манифестах никакие контейнеры могут не запуститься по причине некорректных настроек после раскатки multus CNI. Сразу обратите внимание на файл /etc/cni/net.d/00-multus.conf

{ "cniVersion": "0.3.1", "name": "multus-cni-network", "type": "multus", "capabilities": {"portMappings": true}, "kubeconfig": "/etc/cni/net.d/multus.d/multus.kubeconfig", "delegates": [ { "cniVersion": "0.3.1", "name" ……

В будущих версиях containerd это может сработать и так, но сегодня при каждом запуске узла kubernetes этот файл обновляется и для корректной работы значение cniVersion должно быть 0.3.1.

Добавить определения сетей:

---
apiVersion: "k8s.cni.cncf.io/v1"
kind: NetworkAttachmentDefinition
metadata:
  name: macvlan-conf
spec:
  config: '{
      "cniVersion": "0.3.1",
      "plugins": [
        {
          "type": "macvlan",
          "capabilities": { "ips": true },
          "master": "cni0",
          "mode": "bridge",
          "ipam": {
            "type": "static",
            "routes": [
              {
                "dst": "0.0.0.0/0",
                "gw": "172.16.1.1"
              }
            ]
          }
        }
      ]
    }'

---
apiVersion: "k8s.cni.cncf.io/v1"
kind: NetworkAttachmentDefinition
metadata:
  name: macvlan-priv-conf
spec:
  config: '{
      "cniVersion": "0.3.1",
      "plugins": [
        {
          "type": "macvlan",
          "capabilities": { "ips": true },
          "master": "enp2s0f1",
          "mtu": 1500,
          "mode": "bridge",
          "ipam": {
            "type": "static"
          }
        }
      ]
    }'

Я специально написал mtu 1500 для приватной сети, зная, что требуются jumbo packets с mtu 9000 и мы получим предупреждение при развертывании grid в журналах. Ничего страшного в этом нет, просто для этой настройки потребуется еще немало работы, которая не входит в текущие планы. Вполне может оказаться, что 20% ускорения при использовании jumbo packets не скажется на общей производительности.

spec. securityContext:sysctls: именно здесь можно объявить для использования в контейнере часть параметров ядра, остальные можно установить на уровне рабочего узла kubernetes.

Для этого используется featureGates на рабочем узле, в файл /var/lib/kubelet/config.yaml добавить строку:

allowedUnsafeSysctls: [kernel.shm*, kernel.sem, net.*]

В файл /etc/kubernetes/manifests/kube-apiserver.yaml добавить 

--feature-gates=ProcMountType=true

API server kubernetes перезапустится в течение нескольких минут, API ресурсы кластера будут недоступны. На этом пункте важно понимать что и зачем вы делаете, ��наче вы можете потерять свой кластер kubernetes.

Перезапустить kubelet, swap до этого момента должен быть все еще отключен.

Можно ничего этого не делать, просто все sysctl на уровне хоста добавить в /etc/sysctl.conf и sysctl -p, вопрос перфекционизма. Все требуемое официальной документацией Oracle туда тоже следует непременно добавить.

Для ускорения загрузки образа (20Gi) лучше настроить любой локальный реестр образов.

Потом 

podman pull container-registry.oracle.com/database/rac:21.3.0.0

podman push --tls-verify=false <image> docker-service.docker-registry:5000/container-registry.oracle.com/database/rac:21.3.0.0

Для настройки mirror registry в config.toml добавьте имя и порт вашего реестра:

      [plugins."io.containerd.grpc.v1.cri".registry.configs]
        [plugins."io.containerd.grpc.v1.cri".registry.configs."cr.local:32424"]
          [plugins."io.containerd.grpc.v1.cri".registry.configs."cr.local:32424".tls]
            insecure_skip_verify = true

      [plugins."io.containerd.grpc.v1.cri".registry.headers]

      [plugins."io.containerd.grpc.v1.cri".registry.mirrors]
        [plugins."io.containerd.grpc.v1.cri".registry.mirrors."cr.local:32424"]
          endpoint = ["https://cr.local:32424"]

В этом примере podman работает в своем контейнере и порт хранилища используется в сети кластера kubernetes, а containerd работает с сетью хоста, поэтому мы видим порт из сервиса деплоймента podman в kubernetes.

securityContext:

            privileged: true

Здесь нет никакой ошибки, именно на уровне контейнера и объявляется второй блок securityContext. При сравнении с официальной docker конфигурацией Oracle выясняется существенная разница в работе docker и kubernetes.

Настройка параметров оперативной памяти

Общий объем оперативной памяти на описываемом стенде не очень большой - 20Gb, рекомендованный минимальный объем 16Gb для пода кажется нормальным. Также на узле обязательно работают kube-proxy, flannel, multus, container registry необязательно, экономит время.

Очень важно определиться на каком оборудовании можно и нужно использовать huge pages. По моему личному мнению, основанному на рекомендациях Oracle, официально определенную величину vm.nr_hugepages=16384 не стоит использовать на серверах с объемом физической оперативной памяти менее 64Gb. Попробовать можно, скорее всего база Oracle не стартует. Просто не используйте ее: 

sysctl vm.nr_hugepages=0

Сервер БД Oracle сам переключится на использование обычных страниц, которых должно быть достаточно. Тогда следует коррелировать размер SGA и выделенной области /dev/shm. Тут они 3.8Gb и 4Gb соответственно.

Не забудьте отключить transparent huge pages во всех случаях:

sudo echo never > /sys/kernel/mm/transparent_hugepage/enabled

Лучше это сделать на уровне GRUB заранее.

Подготовка к запуску install grid infrastructure

В common_scripts создайте sh файл:

# Init script
sudo mv /etc/ntp.conf /etc/ntp.conf- 
sudo ln -s /oradata/.secrets/common_os_pwdfile.enc /run/secrets/common_os_pwdfile.enc
sudo ln -s /oradata/.secrets/pwd.key /run/secrets/pwd.key
sudo mount --bind /hostproc/net/core /proc/sys/net/core
sudo echo 950000 > /sys/fs/cgroup/cpu/system.slice/cpu.rt_runtime_us
sudo sysctl kernel.sched_rt_runtime_us=-1
sudo sed -i 's/134217728$/8388608/'  /etc/security/limits.conf
sudo yum -y install chrony
sudo systemctl start chronyd

Переименование файла ntp.conf, чтобы избежать ошибки cvu. Непонятно, зачем он оказался в этом образе.

Шифрование начального пароля и размещение закрытого ключа описано в документации Oracle, просто поместите те файлы сюда.

Далее идет трюк на грани фола. Невозможно пока отобразить все нужные параметры ядра, чтобы cvu check был чистым, скопируйте в обычную файловую систему участок

sudo cp -r /proc/sys/net /home/<…>

В этом командном файле mount --bind успешно подмонтирует этот кусочек в /proc контейнера и мы не увидим ни одной ошибки cvu ни журналов контейнера.

kernel.sched_rt_runtime_us=-1 на этой «-1» тут, честно говоря все и держится :) Данный параметр позволяет root процессам контейнера запускать процессы с приоритетом RT. ASM с версии 19.3 по другому работать не будет. 18.3 еще работает.

Система должна быть загружена со значением DefaultCPUAccounting=no в /etc/systemd/system.conf Иначе не заработает realtime в контейнере.

/etc/security/limits.conf содержит нереальное значение memlock 128Gb, база запускаться не будет, поэтому для системы 20Gb на все выделим по 8Gb на ASM и 8Gb на Oracle.

Chronyd пришел на смену ntp и он тут стартует.

Данный файл следует выполнить в первые 60 секунд работы контейнера, для этого там время и выделено.

kubectl -n oracle-rac-213 exec -it oracle-rac-213-0 -- bash /oradata/scripts/ini.sh

Разделяемое Хранилище

Разверните 1 или более nfs серверов для раздачи каталога с файлами хранилища. При наличии специализированного NAS оборудования тут можно много пропустить.

Подготовьте 2 или более файла на nfs серверах согласно документации Oracle.

Я использую немного другое, но очень быстрое решение:

cd /home/oracle-rac-213/

sudo fallocate -z -o 0 -l 23G asm_disk01.img 

sudo fallocate -z -o 0 -l 23G asm_disk02.img 

sudo fallocate -z -o 0 -l 23G asm_disk03.img

sudo fallocate -z -o 0 -l 23G asm_disk04.img

sudo fallocate -z -o 0 -l 23G asm_disk05.img

Наличие нулевых блоков хранится в метаданных файловой системы.

На рабочем узле kubernetes смонтируйте шару:

mkdir -p /mnt/ora

mount -t nfs 192.168.1.4:/home/oracle-rac-213 /mnt/ora

Смонтируйте каждый файл как устройство:

losetup -f /mnt/ora/asm_disk01.img

… И т.д.
Теперь можно объявить все persistent volumes:

---
kind: PersistentVolume
apiVersion: v1
metadata:
  name: nas-0
spec:
  volumeMode: Block
  capacity:
    storage: 23Gi
  local:
    path: /dev/loop0
  accessModes:
    - ReadWriteMany
  persistentVolumeReclaimPolicy: Retain
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
            - r02

Все объявить надо.

Persistent volume claims у нас объявлены в statefulset manifest.

Настройки

---
apiVersion: v1
kind: ConfigMap
metadata:
  name: oracle-rdbms-config
  labels:
    app: oracle-rac-213
data:
#  IGNORE_CVU_CHECKS: "true"
#
  CLUSTER_NAME: "ora-213"
#  DHCP_CONF: "TRUE"
  NODE_VIP: "172.16.1.160"
  VIP_HOSTNAME: "oracle-rac-213-0-v"
  PUBLIC_IP: "172.16.1.150"
  PUBLIC_HOSTNAME: "oracle-rac-213-0"
  SCAN_NAME: "ora-scan"
#  SCAN_IP: "172.16.1.70"
  PRIV_IP: "192.168.17.150"
  PRIV_HOSTNAME: "oracle-rac-213-0-p"
#
#  CMAN_IP: "172.16.1.15"
#  CMAN_HOSTNAME: "cman-1"
  #
  COMMON_OS_PWD_FILE: "common_os_pwdfile.enc"
  PWD_KEY: "pwd.key"
  #
  DOMAIN: "oracle-rac-213.svc.cluster.local"
#  DNS_SEARCH: "10.96.0.10"
#  DNS_SERVERS: "192.168.1.1"  #"10.96.0.10"
#  DEFAULT_GATEWAY: "172.16.1.1"       # within container
  ASM_DEVICE_LIST: "/dev/asm_disk01,/dev/asm_disk02,/dev/asm_disk03,/dev/asm_disk04,/dev/asm_disk05"
  ASM_DISCOVERY_DIR: "/dev"
#  GRID_RESPONSE_FILE: "grid_sample.rsp"
#  DBCA_RESPONSE_FILE: "dbca_sample.rsp"
  OP_TYPE: "INSTALL"

Не указываю явно DNS сервер, нормальный режим работы Oracle, он будет ориентироваться на resolv.conf, далее cluster dns. Главное в этой цепочке указать соответствие имен хостов из этого списка и их адресов, для SCAN указать все 3 адреса 172.16.1.70 - 172.16.1.72. Я использовал dns сервер из внешнего к кластеру kubernetes сетевого домена, поэтому пришлось указывать все 2 раза с доменом и без. Имя домена в контейнере образуется по правилам kubernetes: oracle-rac-213.svc.cluster.local

Включение swap

sudo fallocate -l 32G /swap.img

sudo chmod 600 /swap.img

sudo mkswap /swap.img

sudo swapon /swap.img

Запуск и мониторинг

Примените все манифесты, начиная с создания пространства имен и заканчивая statefulset.

Я использую Argocd:

Основные компоненты
Основные компоненты

Сервисы для доступа к БД и OEM можно получить в моем репозитории https://github.com/itoracl/oracle-rac-213, как и все вышеприведенные манифесты.

Для вашей системы потребуется дополнительная настройка доступа к БД извне кластера. CMAN это опция и его можно и нужно настроить дополнительно.

Примерно через час видим полный good luck screen
Примерно через час видим полный good luck screen

Выполним внутри контейнера:

[grid@oracle-rac-213-0 ~] $ crsctl check crs

CRS-4638: Oracle High Availability Services is online

CRS-4537: Cluster Ready Services is online

CRS-4529: Cluster Synchronization Services is online

CRS-4533: Event Manager is online

[grid@oracle-rac-213-0 ~] $ crsctl status resource -w "TYPE co ’ora’" -t 

--------------------------------------------------------------------------------

Name           Target  State        Server                   State details

--------------------------------------------------------------------------------

Local Resources

--------------------------------------------------------------------------------

ora.LISTENER.lsnr

               ONLINE  ONLINE       oracle-rac-213-0         STABLE

ora.chad

               ONLINE  ONLINE       oracle-rac-213-0         STABLE

ora.net1.network

               ONLINE  ONLINE       oracle-rac-213-0         STABLE

ora.ons

               ONLINE  ONLINE       oracle-rac-213-0         STABLE

--------------------------------------------------------------------------------

Cluster Resources

--------------------------------------------------------------------------------

ora.ASMNET1LSNR_ASM.lsnr(ora.asmgroup)

      1        ONLINE  ONLINE       oracle-rac-213-0         STABLE

ora.DATA.dg(ora.asmgroup)

      1        ONLINE  ONLINE       oracle-rac-213-0         STABLE

ora.LISTENER_SCAN1.lsnr

      1        ONLINE  ONLINE       oracle-rac-213-0         STABLE

ora.LISTENER_SCAN2.lsnr

      1        ONLINE  ONLINE       oracle-rac-213-0         STABLE

ora.LISTENER_SCAN3.lsnr

      1        ONLINE  ONLINE       oracle-rac-213-0         STABLE

ora.asm(ora.asmgroup)

      1        ONLINE  ONLINE       oracle-rac-213-0         Started,STABLE

ora.asmnet1.asmnetwork(ora.asmgroup)

      1        ONLINE  ONLINE       oracle-rac-213-0         STABLE

ora.cdp1.cdp

      1        ONLINE  ONLINE       oracle-rac-213-0         STABLE

ora.cdp2.cdp

      1        ONLINE  ONLINE       oracle-rac-213-0         STABLE

ora.cdp3.cdp

      1        ONLINE  ONLINE       oracle-rac-213-0         STABLE

ora.cvu

      1        ONLINE  ONLINE       oracle-rac-213-0         STABLE

ora.oracle-rac-213-0.vip

      1        ONLINE  ONLINE       oracle-rac-213-0         STABLE

ora.orclcdb.db

      1        ONLINE  ONLINE       oracle-rac-213-0         Open,HOME=/u01/app/o

                                                             racle/product/21.3.0

                                                             /dbhome_1,STABLE

ora.orclcdb.orclpdb.pdb

      1        ONLINE  ONLINE       oracle-rac-213-0         STABLE

ora.qosmserver

      1        ONLINE  ONLINE       oracle-rac-213-0         STABLE

ora.scan1.vip

      1        ONLINE  ONLINE       oracle-rac-213-0         STABLE

ora.scan2.vip

      1        ONLINE  ONLINE       oracle-rac-213-0         STABLE

ora.scan3.vip

      1        ONLINE  ONLINE       oracle-rac-213-0         STABLE

--------------------------------------------------------------------------------


Как там чувствуют себя процессы:

[grid@oracle-rac-213-0 ~]$ sudo ps -Fel 

F S UID          PID    PPID  C PRI  NI ADDR SZ WCHAN    RSS PSR STIME TTY          TIME CMD

4 S root           1       0  0  80   0 - 18687 ep_pol  7172   5 Apr04 ?        00:00:04

4 S root          19       1  0  80   0 - 12093 ep_pol 14640   1 Apr04 ?        00:00:01 /usr/lib/systemd/systemd-journald

4 S dbus          48       1  0  80   0 - 14526 ep_pol  4516   2 Apr04 ?        00:00:01 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation

5 S rpc           49       1  0  80   0 - 17317 poll_s  3368   6 Apr04 ?        00:00:00 /sbin/rpcbind -w

5 S root          56       1  0  80   0 - 22881 ep_pol  2720   5 Apr04 ?        00:00:00 /usr/sbin/gssproxy -D

4 S root          72       1  0  80   0 -  6656 ep_pol  3124   0 Apr04 ?        00:00:00 /usr/lib/systemd/systemd-logind

4 S root          73       1  0  80   0 - 13223 hrtime  5064   5 Apr04 ?        00:00:00 /usr/sbin/smartd -n -q never

4 S root          81       1  0  80   0 -  5678 hrtime  2756   5 Apr04 ?        00:00:00 /usr/sbin/crond -n

4 S root         214       1  0  80   0 - 28237 poll_s  8024   7 Apr04 ?        00:00:00 /usr/sbin/sshd -D

4 S root         219       1  0  80   0 - 27922 wait_w  2232   2 Apr04 tty1     00:00:00 /sbin/agetty --noclear tty1 linux

5 S chrony       367       1  0  80   0 - 25127 poll_s  3152   1 Apr04 ?        00:00:00 /usr/sbin/chronyd

4 S root       11575       1  0  80   0 -  2958 do_wai  2868   1 Apr04 ?        00:00:01 /bin/sh /etc/init.d/init.tfa run >/dev/null 2>&1 </dev/null

4 S root       12746       1  0  80   0 -  2959 pipe_w  2760   5 Apr04 ?        00:00:00 /bin/sh /etc/init.d/init.ohasd run >/dev/null 2>&1 </dev/null

4 S root       20700       1  0  80   0 - 817029 futex_ 131196 3 Apr04 ?        00:02:07 /u01/app/21.3.0/grid/bin/ohasd.bin reboot BLOCKING_STACK_LOCALE_OHAS=AMERICAN_AMERICA.WE8ISO8859P1

4 S root       20801       1  0  80   0 - 509019 futex_ 114976 2 Apr04 ?        00:01:09 /u01/app/21.3.0/grid/bin/orarootagent.bin

4 S grid       20889       1  0  80   0 - 424096 futex_ 102324 7 Apr04 ?        00:01:46 /u01/app/21.3.0/grid/bin/oraagent.bin

4 S grid       20912       1  0  80   0 - 107668 poll_s 34940  4 Apr04 ?        00:00:39 /u01/app/21.3.0/grid/bin/mdnsd.bin

4 S grid       20914       1  0  80   0 - 231782 ep_pol 53252  5 Apr04 ?        00:01:30 /u01/app/21.3.0/grid/bin/evmd.bin

4 S grid       20947       1  0  80   0 - 279095 hrtime 46768  0 Apr04 ?        00:00:45 /u01/app/21.3.0/grid/bin/gpnpd.bin

4 S grid       20999   20914  0  80   0 - 110191 poll_s 39388  3 Apr04 ?        00:00:40 /u01/app/21.3.0/grid/bin/evmlogger.bin -o /u01/app/21.3.0/grid/log/[HOSTNAME]/evmd/evmlogger.info -l /u01/app/21.3.0/grid/log/[HOSTNAME]/e

vmd/evmlogger.log

4 S grid       21018       1  0  80   0 - 219524 hrtime 73508  1 Apr04 ?        00:01:34 /u01/app/21.3.0/grid/bin/gipcd.bin

4 S root       21060       1  0 -40   - - 295798 futex_ 159344 1 Apr04 ?        00:00:42 /u01/app/21.3.0/grid/bin/cssdmonitor

4 S root       21062       1  0  30   - - 415971 hrtime 184224 1 Apr04 ?        00:03:28 /u01/app/21.3.0/grid/bin/osysmond.bin

4 S root       21096       1  0 -40   - - 329843 futex_ 165852 4 Apr04 ?        00:00:41 /u01/app/21.3.0/grid/bin/cssdagent

4 S grid       21113       1  0 -40   - - 550843 futex_ 210708 7 Apr04 ?        00:01:19 /u01/app/21.3.0/grid/bin/onmd.bin  -S 1

4 S grid       21115       1  0 -40   - - 276213 futex_ 163228 0 Apr04 ?        00:01:17 /u01/app/21.3.0/grid/bin/ocssd.bin  -S 1

4 S root       21469       1  0  80   0 - 247004 futex_ 44256  2 Apr04 ?        00:01:36 /u01/app/21.3.0/grid/bin/octssd.bin reboot

4 S root       21541       1  0  80   0 - 278565 poll_s 246248 7 Apr04 ?        00:01:18 /u01/app/21.3.0/grid/bin/ologgerd -M

4 S grid       21709       1  0  80   0 - 401337 do_sem 89704  5 Apr04 ?        00:00:01 asm_pmon_+ASM1

4 S grid       21715       1  0  80   0 - 401338 do_sem 75892  0 Apr04 ?        00:00:01 asm_clmn_+ASM1

4 S grid       21720       1  0  80   0 - 401338 do_sem 78420  3 Apr04 ?        00:00:03 asm_psp0_+ASM1

4 S grid       21724       1  0  58   - - 401338 hrtime 75524  0 Apr04 ?        00:03:11 asm_vktm_+ASM1

4 S grid       21730       1  0  80   0 - 405519 do_sem 94880  7 Apr04 ?        00:00:02 asm_gen0_+ASM1

4 S grid       21754       1  0  80   0 - 401337 do_sem 74076  6 Apr04 ?        00:00:00 asm_mman_+ASM1

4 S grid       21760       1  0  80   0 - 409138 poll_s 118480 4 Apr04 ?        00:00:23 asm_lmon_+ASM1

4 S grid       21764       1  0  80   0 - 431391 do_sem 80028  7 Apr04 ?        00:00:02 asm_gen1_+ASM1

4 S grid       21766       1  0  80   0 - 401338 do_sem 74572  7 Apr04 ?        00:00:00 asm_gen2_+ASM1

4 S grid       21768       1  0  80   0 - 434974 do_sem 104712 3 Apr04 ?        00:00:43 asm_lms0_+ASM1

4 S grid       21773       1  0  80   0 - 401338 do_sem 76280  0 Apr04 ?        00:00:00 asm_vosd_+ASM1

4 S grid       21775       1  0  80   0 - 403062 poll_s 92640  6 Apr04 ?        00:00:13 asm_diag_+ASM1

4 S grid       21781       1  0  80   0 - 404921 poll_s 90304  2 Apr04 ?        00:00:01 asm_ping_+ASM1

4 S grid       21790       1  0  80   0 - 401338 do_sem 77572  3 Apr04 ?        00:00:03 asm_pman_+ASM1

4 S grid       21793       1  0  80   0 - 405801 poll_s 117228 7 Apr04 ?        00:00:42 asm_dia0_+ASM1

4 S grid       21798       1  0  80   0 - 408782 poll_s 96676  1 Apr04 ?        00:00:20 asm_lmd0_+ASM1

4 S grid       21801       1  0  80   0 - 403500 poll_s 108768 6 Apr04 ?        00:00:24 asm_lmhb_+ASM1

4 S grid       21809       1  0  80   0 - 401338 do_sem 77852  2 Apr04 ?        00:00:00 asm_lck1_+ASM1

4 S grid       21811       1  0  80   0 - 402962 do_sem 96240  3 Apr04 ?        00:00:00 asm_dbw0_+ASM1

4 S grid       21813       1  0  58   - - 401549 do_sem 96624  7 Apr04 ?        00:00:01 asm_lgwr_+ASM1

4 S grid       21817       1  0  80   0 - 401337 do_sem 99256  4 Apr04 ?        00:00:02 asm_ckpt_+ASM1

4 S grid       21819       1  0  80   0 - 401338 do_sem 75244  3 Apr04 ?        00:00:00 asm_smon_+ASM1

4 S grid       21821       1  0  80   0 - 403134 ep_pol 84064  6 Apr04 ?        00:00:00 asm_lreg_+ASM1

4 S grid       21823       1  0  80   0 - 482480 do_sem 90184  6 Apr04 ?        00:00:02 asm_bg00_+ASM1

4 S grid       21827       1  0  80   0 - 401338 do_sem 75388  6 Apr04 ?        00:00:00 asm_pxmn_+ASM1

4 S grid       21831       1  0  80   0 - 406147 do_sem 106944 3 Apr04 ?        00:00:02 asm_rbal_+ASM1

4 S grid       21839       1  0  80   0 - 406054 do_sem 101380 3 Apr04 ?        00:00:03 asm_gmon_+ASM1

4 S grid       21845       1  0  80   0 - 405160 do_sem 89820  3 Apr04 ?        00:00:01 asm_mmon_+ASM1

4 S grid       21848       1  0  80   0 - 401338 do_sem 98088  6 Apr04 ?        00:00:09 asm_mmnl_+ASM1

4 S grid       21853       1  0  80   0 - 482272 do_sem 84680  6 Apr04 ?        00:00:02 asm_bg01_+ASM1

4 S grid       21861       1  0  80   0 - 401449 do_sem 81956  0 Apr04 ?        00:00:34 asm_imr0_+ASM1

4 S grid       21867       1  0  80   0 - 401272 do_sem 77648  2 Apr04 ?        00:00:05 asm_scm0_+ASM1

4 S grid       21881       1  0  80   0 - 401770 poll_s 88032  5 Apr04 ?        00:00:02 asm_lck0_+ASM1

4 S grid       21931       1  0  80   0 - 401793 do_sem 101820 2 Apr04 ?        00:01:07 asm_gcr0_+ASM1

4 S grid       23369       1  0  80   0 - 402095 pipe_w 88824  6 Apr04 ?        00:00:02 asm_asmb_+ASM1

4 S grid       23377       1  0  80   0 - 405882 do_sem 93612  5 Apr04 ?        00:00:04 oracle+ASM1_asmb_+asm1 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))

4 S root       23386       1  0  80   0 - 1113981 futex_ 159168 3 Apr04 ?       00:03:59 /u01/app/21.3.0/grid/bin/crsd.bin reboot

4 S grid       23599       1  0  80   0 - 402364 pipe_w 105516 2 Apr04 ?        00:00:01 oracle+ASM1_ocr (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))

4 S root       24050       1  0  80   0 - 1467664 futex_ 371004 3 Apr04 ?       00:03:10 /opt/oracle.ahf/jre/bin/java -server -Xms128m -Xmx256m -Djava.awt.headless=true -Ddisable.checkForUpdate=true -XX:HeapDumpPath=/u01/app/gr

id/oracle.ahf/data/oracle-rac-213-0/diag/tfa oracle.rat.tfa.TFAMain /opt/oracle.ahf/tfa

4 S grid       24330       1  0  80   0 -  2429 do_wai  2748   1 Apr04 ?        00:00:06 /bin/sh ./OSWatcher.sh 30 48 NONE /u01/app/grid/oracle.ahf/data/repository/suptools/oracle-rac-213-0/oswbb/grid/archive

4 S grid       24513   24330  0  80   0 -  2395 do_wai  2580   0 Apr04 ?        00:00:03 /bin/sh ./OSWatcherFM.sh 48 /u01/app/grid/oracle.ahf/data/repository/suptools/oracle-rac-213-0/oswbb/grid/archive

4 S root       25884       1  0  80   0 - 326980 futex_ 90992  0 Apr04 ?        00:05:35 /u01/app/21.3.0/grid/bin/orarootagent.bin

4 S grid       25917       1  0  80   0 - 716267 futex_ 139864 2 Apr04 ?        00:03:07 /u01/app/21.3.0/grid/bin/oraagent.bin

4 S grid       25942       1  0  80   0 - 35739 ep_pol 23928   7 Apr04 ?        00:00:00 /u01/app/21.3.0/grid/bin/tnslsnr ASMNET1LSNR_ASM -no_crs_notify -inherit

4 S grid       26001       1  0  80   0 - 402181 pipe_w 102188 7 Apr04 ?        00:00:00 oracle+ASM1 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))

5 S grid       26143       1  0  80   0 -  6873 do_wai   580   5 Apr04 ?        00:00:00 /u01/app/21.3.0/grid/opmn/bin/ons -d

5 S grid       26144   26143  0  80   0 - 75513 futex_ 11328   2 Apr04 ?        00:00:01 /u01/app/21.3.0/grid/opmn/bin/ons -d

4 S grid       26279       1  0  80   0 - 68666 ep_pol 23956   2 Apr04 ?        00:00:00 /u01/app/21.3.0/grid/bin/tnslsnr LISTENER_SCAN1 -no_crs_notify -inherit

4 S grid       26302       1  0  80   0 - 68666 ep_pol 23992   1 Apr04 ?        00:00:00 /u01/app/21.3.0/grid/bin/tnslsnr LISTENER_SCAN2 -no_crs_notify -inherit

4 S grid       26323       1  0  80   0 - 68667 ep_pol 24184   6 Apr04 ?        00:00:00 /u01/app/21.3.0/grid/bin/tnslsnr LISTENER_SCAN3 -no_crs_notify -inherit

4 S grid       26395       1  0  80   0 - 208633 futex_ 55360  4 Apr04 ?        00:00:45 /u01/app/21.3.0/grid/bin/scriptagent.bin

4 S grid       26625       1  0  80   0 - 1288136 futex_ 420932 4 Apr04 ?       00:04:04 /u01/app/21.3.0/grid/jdk/bin/java -server -Xms128M -Xmx512M -Djava.awt.headless=true -Ddisable.checkForUpdate=true -Djava.security.propert

ies=/u01/app/grid/crsdata/oracle-rac-213-0/qos/conf/qos.security -Djdk.tls.client.protocols="TLSv1.2,TLSv1.3" -Dhttps.protocols="TLSv1.2,TLSv1.3" -Djava.util.logging.config.file=/u01/app/grid/crsdata/oracle-rac-213-0/qos/conf/l

ogging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -DTRACING.ENABLED=false -Djava.rmi.server.hostname=oracle-rac-213-0 -Doracle.http.port=8888 -Doracle.jmx.port=8895 -Doracle.tls.enabled=false -

Doracle.jwc.tls.http.enabled=true -Doracle.wlm.dbwlm.always_on=true -Djava.security.manager -Djava.security.policy=/u01/app/grid/crsdata/oracle-rac-213-0/qos/conf/catalina.policy -Djava.security.egd=file:/dev/urandom -XX:Parall

elGCThreads=2 -Doracle.rest.enabled=true -Doracle.jmx.enabled=true -Dcatalina.home=/u01/app/21.3.0/grid/tomcat -Dcatalina.base=/u01/app/grid/crsdata/oracle-rac-213-0/qos -Djava.io.tmpdir=/u01/app/grid/crsdata/oracle-rac-213-0/q

os/temp -Doracle.home=/u01/app/21.3.0/grid -Doracle.jwc.mode=CLUSTERWARE -classpath /u01/app/21.3.0/grid/jlib/cryptoj.jar:/u01/app/21.3.0/grid/jlib/oraclepki.jar:/u01/app/21.3.0/grid/jlib/osdt_core.jar:/u01/app/21.3.0/grid/jlib

/osdt_cert.jar:/u01/app/21.3.0/grid/tomcat/lib/tomcat-juli.jar:/u01/app/21.3.0/grid/tomcat/lib/bootstrap.jar:/u01/app/21.3.0/grid/jlib/jwc-logging.jar org.apache.catalina.startup.Bootstrap start

0 S grid       27153       1  0  80   0 - 1066039 futex_ 192716 4 Apr04 ?       00:01:12 /u01/app/21.3.0/grid/jdk/bin/java -server -Xms30M -Xmx1024M -Djava.awt.headless=true -Ddisable.checkForUpdate=true -DTRACING.ENABLED=false

 -XX:ParallelGCThreads=1 -cp /u01/app/21.3.0/grid/jlib/cha.jar:/u01/app/21.3.0/grid/jlib/chaconfig.jar:/u01/app/21.3.0/grid/jlib/cha-diag-msg.jar:/u01/app/21.3.0/grid/jlib/clsce.jar:/u01/app/21.3.0/grid/jlib/srvm.jar:/u01/app/2

1.3.0/grid/jlib/srvmhas.jar:/u01/app/21.3.0/grid/jlib/srvmasm.jar:/u01/app/21.3.0/grid/jlib/netcfg.jar:/u01/app/21.3.0/grid/jdbc/lib/ojdbc8.jar:/u01/app/21.3.0/grid/ucp/lib/ucp.jar:/u01/app/21.3.0/grid/jlib/fte.jar:/u01/app/21.

3.0/grid/jlib/jai_core.jar:/u01/app/21.3.0/grid/jlib/mlibwrapper_jai.jar:/u01/app/21.3.0/grid/jlib/vecmath.jar:/u01/app/21.3.0/grid/jlib/jai_codec.jar:/u01/app/21.3.0/grid/jlib/jh.jar:/u01/app/21.3.0/grid/jlib/lucene-core-8.1.1

.jar oracle.cha.server.CHADDriver

4 S grid       27422       1  0  80   0 - 402146 pipe_w 96552  5 Apr04 ?        00:00:00 oracle+ASM1 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))

4 S grid       27711       1  0  80   0 - 313505 futex_ 51048  6 Apr04 ?        00:01:03 /u01/app/21.3.0/grid/bin/crscdpd.bin

4 S grid       27769       1  0  80   0 - 313505 futex_ 49432  1 Apr04 ?        00:01:03 /u01/app/21.3.0/grid/bin/crscdpd.bin

4 S grid       28015       1  0  80   0 - 313505 futex_ 49776  6 Apr04 ?        00:01:02 /u01/app/21.3.0/grid/bin/crscdpd.bin

4 S grid       28744       1  0  80   0 - 74214 ep_pol 28552   4 Apr04 ?        00:00:00 /u01/app/21.3.0/grid/bin/tnslsnr LISTENER -no_crs_notify -inherit

4 S grid       28788       1  0  80   0 - 824812 futex_ 74460  0 Apr04 ?        00:00:55 /u01/app/21.3.0/grid/jdk/bin/java -Xms128M -Xmx384M -classpath /u01/app/21.3.0/grid/jdk/jre/lib/rt.jar:/u01/app/21.3.0/grid/jdk/jre/lib/i1

8n.jar:/u01/app/21.3.0/grid/jlib/jagent.jar:/u01/app/21.3.0/grid/jlib/srvm.jar: -Dora.jagent.conf=conf/orajagent.conf oracle.jagent.core.OraJavaAgentDriver

4 S oracle     79326       1  0  80   0 - 377232 futex_ 107320 2 Apr04 ?        00:01:05 /u01/app/21.3.0/grid/bin/oraagent.bin

4 S oracle     79418       1  0  80   0 - 1155448 do_sem 77140 2 Apr04 ?        00:00:01 ora_pmon_ORCLCDB1

4 S oracle     79422       1  0  80   0 - 1155448 do_sem 74232 7 Apr04 ?        00:00:00 ora_clmn_ORCLCDB1

4 S oracle     79426       1  0  80   0 - 1155482 do_sem 74196 6 Apr04 ?        00:00:03 ora_psp0_ORCLCDB1

4 S oracle     79430       1  0  80   0 - 1155939 ep_pol 87036 3 Apr04 ?        00:00:32 ora_ipc0_ORCLCDB1

4 S oracle     79434       1  0  58   - - 1155448 hrtime 72708 5 Apr04 ?        00:02:51 ora_vktm_ORCLCDB1

4 S oracle     79440       1  0  80   0 - 1162043 do_sem 147920 0 Apr04 ?       00:00:01 ora_gen0_ORCLCDB1

4 S oracle     79444       1  0  80   0 - 1155449 do_sem 759988 5 Apr04 ?       00:00:01 ora_mman_ORCLCDB1

4 S oracle     79450       1  0  80   0 - 1163850 ep_pol 236596 3 Apr04 ?       00:00:19 ora_lmon_ORCLCDB1

4 S oracle     79454       1  0  80   0 - 1186455 do_sem 100184 4 Apr04 ?       00:00:04 ora_gen1_ORCLCDB1

4 S oracle     79456       1  0  80   0 - 1161013 do_sem 125000 7 Apr04 ?       00:00:00 ora_gen2_ORCLCDB1

4 S oracle     79458       1  0  80   0 - 1212565 do_sem 215368 0 Apr04 ?       00:00:46 ora_lms0_ORCLCDB1

4 S oracle     79460       1  0  80   0 - 1212564 do_sem 216680 0 Apr04 ?       00:00:46 ora_lms1_ORCLCDB1

4 S oracle     79466       1  0  80   0 - 1155449 do_sem 73284 1 Apr04 ?        00:00:00 ora_vosd_ORCLCDB1

4 S oracle     79468       1  0  80   0 - 1157178 ep_pol 89068 0 Apr04 ?        00:00:09 ora_diag_ORCLCDB1

4 S oracle     79470       1  0  80   0 - 1186711 do_sem 109432 0 Apr04 ?       00:00:00 ora_ofsd_ORCLCDB1

4 S oracle     79477       1  0  80   0 - 1161059 do_sem 232032 5 Apr04 ?       00:00:07 ora_dbrm_ORCLCDB1

4 S oracle     79479       1  0  80   0 - 1155449 do_sem 74336 1 Apr04 ?        00:00:14 ora_vkrm_ORCLCDB1

4 S oracle     79481       1  0  80   0 - 1161081 ep_pol 92648 4 Apr04 ?        00:00:00 ora_ping_ORCLCDB1

4 S oracle     79483       1  0  80   0 - 1157588 ep_pol 116544 7 Apr04 ?       00:00:01 ora_svcb_ORCLCDB1

4 S oracle     79488       1  0  80   0 - 1155449 do_sem 72556 1 Apr04 ?        00:00:00 ora_acms_ORCLCDB1

4 S oracle     79492       1  0  80   0 - 1155450 do_sem 74500 2 Apr04 ?        00:00:03 ora_pman_ORCLCDB1

4 S oracle     79495       1  0  80   0 - 1159403 ep_pol 111588 2 Apr04 ?       00:00:29 ora_dia0_ORCLCDB1

4 S oracle     79498       1  0  80   0 - 1155988 ep_pol 101548 3 Apr04 ?       00:00:16 ora_lmd0_ORCLCDB1

4 S oracle     79502       1  0  80   0 - 1155960 ep_pol 98636 0 Apr04 ?        00:00:15 ora_lmd1_ORCLCDB1

4 S oracle     79504       1  0  80   0 - 1155448 do_sem 73632 1 Apr04 ?        00:00:00 ora_rms0_ORCLCDB1

4 S oracle     79506       1  0  58   - - 1157615 ep_pol 104256 2 Apr04 ?       00:00:31 ora_lmhb_ORCLCDB1

4 S oracle     79510       1  0  80   0 - 1237460 do_sem 81888 2 Apr04 ?        00:00:02 ora_bg00_ORCLCDB1

4 S oracle     79515       1  0  80   0 - 1155448 do_sem 106416 4 Apr04 ?       00:00:04 ora_lck1_ORCLCDB1

4 S oracle     79518       1  0  80   0 - 1159021 do_sem 433048 2 Apr04 ?       00:00:04 ora_dbw0_ORCLCDB1

4 S oracle     79520       1  0  58   - - 1156248 do_sem 95964 0 Apr04 ?        00:00:03 ora_lgwr_ORCLCDB1

4 S oracle     79531       1  0  80   0 - 1161107 do_sem 142772 7 Apr04 ?       00:00:08 ora_ckpt_ORCLCDB1

4 S oracle     79537       1  0  80   0 - 1160779 do_sem 161356 3 Apr04 ?       00:00:00 ora_smon_ORCLCDB1

4 S oracle     79539       1  0  80   0 - 1155449 do_sem 74320 1 Apr04 ?        00:00:01 ora_smco_ORCLCDB1

4 S oracle     79541       1  0  80   0 - 1156654 do_sem 112500 2 Apr04 ?       00:00:00 ora_reco_ORCLCDB1

4 S oracle     79543       1  0  80   0 - 1158621 ep_pol 123216 7 Apr04 ?       00:00:00 ora_lreg_ORCLCDB1

4 S oracle     79548       1  0  80   0 - 1155449 do_sem 72640 7 Apr04 ?        00:00:00 ora_pxmn_ORCLCDB1

4 S oracle     79551       1  0  80   0 - 1237461 do_sem 82288 7 Apr04 ?        00:00:02 ora_bg01_ORCLCDB1

4 S oracle     79553       1  0  80   0 - 1160578 do_sem 90708 5 Apr04 ?        00:00:01 ora_rbal_ORCLCDB1

4 S oracle     79555       1  0  80   0 - 1156340 pipe_w 87012 3 Apr04 ?        00:00:02 ora_asmb_ORCLCDB1

4 S oracle     79557       1  0  80   0 - 1156016 hrtime 83288 3 Apr04 ?        00:00:11 ora_fenc_ORCLCDB1

4 S oracle     79559       1  0  80   0 - 1163357 do_sem 333044 4 Apr04 ?       00:00:07 ora_mmon_ORCLCDB1

4 S oracle     79561       1  0  80   0 - 1161059 do_sem 138128 6 Apr04 ?       00:00:06 ora_mmnl_ORCLCDB1

4 S oracle     79574       1  0  80   0 - 1155926 do_sem 88788 7 Apr04 ?        00:00:03 ora_lg00_ORCLCDB1

4 S oracle     79576       1  0  80   0 - 1161342 ep_pol 69936 1 Apr04 ?        00:00:00 ora_d000_ORCLCDB1

4 S grid       79578       1  0  80   0 - 406356 do_sem 103148 2 Apr04 ?        00:00:04 oracle+ASM1_asmb_orclcdb1 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))

4 S oracle     79580       1  0  80   0 - 1155772 ep_pol 67832 5 Apr04 ?        00:00:00 ora_s000_ORCLCDB1

4 S oracle     79582       1  0  80   0 - 1156589 do_sem 142764 4 Apr04 ?       00:00:00 ora_w000_ORCLCDB1

4 S oracle     79584       1  0  80   0 - 1155926 do_sem 88472 2 Apr04 ?        00:00:00 ora_lg01_ORCLCDB1

4 S oracle     79586       1  0  80   0 - 1160274 do_sem 83172 2 Apr04 ?        00:00:21 ora_imr0_ORCLCDB1

4 S oracle     79588       1  0  80   0 - 1156112 do_sem 180744 3 Apr04 ?       00:00:00 ora_w001_ORCLCDB1

4 S oracle     79590       1  0  80   0 - 1155564 do_sem 76792 4 Apr04 ?        00:00:27 ora_imr1_ORCLCDB1

4 S oracle     79595       1  0  80   0 - 1156079 do_sem 132228 3 Apr04 ?       00:00:06 ora_scm0_ORCLCDB1

4 S oracle     79597       1  0  80   0 - 1156617 ep_pol 84524 3 Apr04 ?        00:00:04 ora_lck0_ORCLCDB1

4 S oracle     79601       1  0  80   0 - 1156634 ep_pol 78416 5 Apr04 ?        00:00:00 ora_rsmn_ORCLCDB1

4 S oracle     79603       1  0  80   0 - 1155450 do_sem 74220 4 Apr04 ?        00:00:00 ora_tmon_ORCLCDB1

4 S oracle     79632       1  0  80   0 - 1155563 do_sem 76668 2 Apr04 ?        00:00:57 ora_gcr0_ORCLCDB1

4 S oracle     79640       1  0  80   0 - 1155799 do_sem 74276 5 Apr04 ?        00:00:00 ora_mark_ORCLCDB1

4 S oracle     79823       1  0  80   0 - 1161167 do_sem 76804 2 Apr04 ?        00:00:00 ora_tt00_ORCLCDB1

4 S oracle     79825       1  0  80   0 - 1156147 do_sem 115508 6 Apr04 ?       00:00:00 ora_tt01_ORCLCDB1

4 S oracle     79839       1  0  80   0 - 1155385 hrtime 72056 7 Apr04 ?        00:00:00 ora_tt02_ORCLCDB1

4 S oracle     79876       1  0  80   0 - 1156796 do_sem 140180 1 Apr04 ?       00:00:00 ora_w002_ORCLCDB1

4 S oracle     79882       1  0  80   0 - 1160876 do_sem 142900 1 Apr04 ?       00:00:00 ora_w003_ORCLCDB1

4 S oracle     79891       1  0  80   0 - 1156088 do_sem 154680 2 Apr04 ?       00:00:00 ora_w004_ORCLCDB1

4 S oracle     79900       1  0  80   0 - 1155449 do_sem 73496 6 Apr04 ?        00:00:00 ora_gtx0_ORCLCDB1

4 S oracle     79907       1  0  80   0 - 1155804 do_sem 88020 3 Apr04 ?        00:00:00 ora_rcbg_ORCLCDB1

4 S oracle     79978       1  0  80   0 - 1156140 do_sem 98708 5 Apr04 ?        00:00:00 ora_aqpc_ORCLCDB1

4 S oracle     79984       1  0  80   0 - 1158392 ep_pol 231932 7 Apr04 ?       00:00:03 ora_p000_ORCLCDB1

4 S oracle     79986       1  0  80   0 - 1158124 ep_pol 239936 0 Apr04 ?       00:00:03 ora_p001_ORCLCDB1

4 S oracle     79988       1  0  80   0 - 1162420 ep_pol 250708 5 Apr04 ?       00:00:03 ora_p002_ORCLCDB1

4 S oracle     79990       1  0  80   0 - 1156667 ep_pol 190632 1 Apr04 ?       00:00:01 ora_p003_ORCLCDB1

4 S oracle     79992       1  0  80   0 - 1155641 ep_pol 89196 2 Apr04 ?        00:00:01 ora_p004_ORCLCDB1

4 S oracle     79994       1  0  80   0 - 1155640 ep_pol 89692 3 Apr04 ?        00:00:01 ora_p005_ORCLCDB1

4 S oracle     79996       1  0  80   0 - 1155702 ep_pol 96076 4 Apr04 ?        00:00:00 ora_p006_ORCLCDB1

4 S oracle     79998       1  0  80   0 - 1155445 ep_pol 90600 7 Apr04 ?        00:00:01 ora_p007_ORCLCDB1

4 S oracle     80000       1  0  80   0 - 1155384 ep_pol 66496 1 Apr04 ?        00:00:00 ora_p008_ORCLCDB1

4 S oracle     80002       1  0  80   0 - 1155383 ep_pol 66444 5 Apr04 ?        00:00:00 ora_p009_ORCLCDB1

4 S oracle     80004       1  0  80   0 - 1155385 ep_pol 66408 5 Apr04 ?        00:00:00 ora_p00a_ORCLCDB1

4 S oracle     80006       1  0  80   0 - 1155383 ep_pol 66964 7 Apr04 ?        00:00:00 ora_p00b_ORCLCDB1

4 S oracle     80008       1  0  80   0 - 1155384 ep_pol 66400 2 Apr04 ?        00:00:00 ora_p00c_ORCLCDB1

4 S oracle     80010       1  0  80   0 - 1155383 ep_pol 66676 3 Apr04 ?        00:00:00 ora_p00d_ORCLCDB1

4 S oracle     80012       1  0  80   0 - 1155383 ep_pol 66152 7 Apr04 ?        00:00:00 ora_p00e_ORCLCDB1

4 S oracle     80014       1  0  80   0 - 1155384 ep_pol 66896 6 Apr04 ?        00:00:01 ora_p00f_ORCLCDB1

4 S oracle     80065       1  0  80   0 - 1155459 do_sem 86948 5 Apr04 ?        00:00:00 ora_qm02_ORCLCDB1

4 S oracle     80067       1  0  80   0 - 1155640 ep_pol 71920 3 Apr04 ?        00:00:08 ora_qm05_ORCLCDB1

4 S oracle     80069       1  0  80   0 - 1157277 do_sem 176416 7 Apr04 ?       00:00:00 ora_q002_ORCLCDB1

4 S oracle     80106       1  0  80   0 - 1161572 do_sem 251704 0 Apr04 ?       00:00:30 ora_cjq0_ORCLCDB1

4 S oracle     80108       1  0  80   0 - 1157221 pipe_w 123236 7 Apr04 ?       00:00:00 oracleORCLCDB1 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))

4 S oracle     80226       1  0  80   0 - 1156245 pipe_w 90156 2 Apr04 ?        00:00:00 oracleORCLCDB1 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))

4 S oracle     80335       1  0  80   0 - 1156285 pipe_w 92120 4 Apr04 ?        00:00:00 oracleORCLCDB1 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))

4 S oracle     80665       1  0  80   0 - 1155383 do_sem 70704 6 Apr04 ?        00:00:00 ora_cl00_ORCLCDB1

4 S oracle     81129       1  0  80   0 - 1159088 pipe_w 110164 7 Apr04 ?       00:00:21 oracleORCLCDB1 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))

4 S oracle     82206       1  0  80   0 - 1156324 pipe_w 101992 5 Apr04 ?       00:00:00 oracleORCLCDB1 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))

4 S oracle     82448       1  0  80   0 - 1157308 do_sem 160692 4 Apr04 ?       00:00:00 ora_w006_ORCLCDB1

4 S oracle     84571       1  0  80   0 - 1156077 do_sem 128696 6 Apr04 ?       00:00:00 ora_w007_ORCLCDB1

4 S oracle     84579       1  0  80   0 - 1156077 do_sem 177076 5 Apr04 ?       00:00:00 ora_w008_ORCLCDB1

4 S oracle     84584       1  0  80   0 - 1156025 do_sem 122488 6 Apr04 ?       00:00:00 ora_w009_ORCLCDB1

4 S oracle     84653       1  0  80   0 - 1156595 do_sem 173684 2 Apr04 ?       00:00:00 ora_w00a_ORCLCDB1

4 S oracle     84693       1  0  80   0 - 1156069 do_sem 138852 5 Apr04 ?       00:00:00 ora_w00b_ORCLCDB1

4 S oracle     84700       1  0  80   0 - 1155822 do_sem 129800 3 Apr04 ?       00:00:00 ora_w00c_ORCLCDB1

4 S oracle     84714       1  0  80   0 - 1157308 do_sem 182900 1 Apr04 ?       00:00:00 ora_w00d_ORCLCDB1

4 S oracle     91474       1  0  80   0 - 1157219 pipe_w 122128 1 Apr04 ?       00:00:00 oracleORCLCDB1 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))

4 S root      102277       0  0  80   0 -  2960 do_wai  2968   5 Apr04 pts/0    00:00:00 bash

4 S root      174609  102277  0  80   0 - 33374 poll_s  7152   4 00:14 pts/0    00:00:00 sudo -su oracle

4 S oracle    174610  174609  0  80   0 -  2960 wait_w  3076   6 00:14 pts/0    00:00:00 /bin/bash

4 S oracle    195304       1  0  80   0 - 1157119 do_sem 124688 2 13:46 ?       00:00:00 ora_q003_ORCLCDB1

4 S oracle    195398       1  0  80   0 - 1157295 do_sem 175388 1 13:46 ?       00:00:31 ora_gcr0_ORCLCDB1

4 S oracle    195400       1  0  80   0 - 1157300 do_sem 156536 7 13:46 ?       00:00:28 ora_gcr1_ORCLCDB1

4 S oracle    195402       1  0  80   0 - 1157210 do_sem 140444 2 13:46 ?       00:00:22 ora_gcr2_ORCLCDB1

4 S oracle    195405       1  0  80   0 - 1156071 do_sem 169196 2 13:46 ?       00:00:00 ora_w00f_ORCLCDB1

4 S oracle    195453       1  0  80   0 - 1160440 do_sem 176908 4 13:47 ?       00:00:00 ora_w00e_ORCLCDB1

4 S oracle    195462       1  0  80   0 - 1156029 do_sem 144544 7 13:47 ?       00:00:00 ora_w005_ORCLCDB1

4 S grid      195618       1  0  80   0 - 401273 do_sem 76528  0 13:47 ?        00:00:06 asm_r000_+ASM1

4 S oracle    196072       1  0  80   0 - 1168217 do_sem 416696 5 13:47 ?       00:00:07 ora_m000_ORCLCDB1

4 S oracle    196075       1  0  80   0 - 1176127 do_sem 502308 5 13:47 ?       00:00:08 ora_m001_ORCLCDB1

4 S oracle    196077       1  0  80   0 - 1168081 do_sem 294032 6 13:47 ?       00:00:07 ora_m002_ORCLCDB1

4 S oracle    207224       1  0  80   0 - 1176409 do_sem 549592 1 13:50 ?       00:00:08 ora_m003_ORCLCDB1

4 S oracle    240569       1  0  80   0 - 1157167 do_sem 190680 0 15:08 ?       00:00:04 ora_m004_ORCLCDB1

4 S root      296364       0  0  80   0 -  2959 do_wai  2968   0 17:21 pts/1    00:00:00 bash

4 S root      297568  296364  0  80   0 - 33374 poll_s  7336   3 17:24 pts/1    00:00:00 sudo -su grid

4 S grid      297570  297568  0  80   0 -  2960 do_wai  3064   3 17:24 pts/1    00:00:00 /bin/bash

4 S grid      309411       1  0  80   0 - 402230 pipe_w 93176  7 17:52 ?        00:00:00 oracle+ASM1_mmnl_orclcdb1 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))

4 S grid      309693       1  0  80   0 - 401853 pipe_w 89768  6 17:53 ?        00:00:00 oracle+ASM1_crf (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))

0 S grid      310051   24330  0  80   0 -  1094 hrtime   668   1 17:54 ?        00:00:00 sleep 30

0 S grid      310167   24513  0  80   0 -  1094 hrtime   736   1 17:54 ?        00:00:00 sleep 60

0 S root      310177   11575  0  80   0 -  1094 hrtime   692   6 17:54 ?        00:00:00 /bin/sleep 30

4 S root      310211  297570  0  80   0 - 32871 poll_s  7124   3 17:54 pts/1    00:00:00 sudo ps -Fel

4 D grid      310212  297570  0  80   0 -  1094 rpc_wa   660   4 17:54 pts/1    00:00:00 tee /oradata/proc.txt

4 R root      310213  310211  0  80   0 - 12936 -       3540   6 17:54 pts/1    00:00:00 ps -Fel


Настройка портов Oracle Cloud Enterprise Manager

export ORACLE_HOME=/u01/app/oracle/product/21.3.0/dbhome_1

export TNS_ADMIN=$ORACLE_HOME/network/admin

sqlplus sys/sys@orclcdb as sysdba

SQL*Plus: Release 21.0.0.0.0 - Production on Wed Apr 5 18:56:50 2023

Version 21.3.0.0.0

Copyright (c) 1982, 2021, Oracle.  All rights reserved.

Connected to:

Oracle Database 21c Enterprise Edition Release 21.0.0.0.0 - Production

Version 21.3.0.0.0

SQL> show parameter dispatchers

NAME                                 TYPE        VALUE

------------------------------------ ----------- ----------------------

dispatchers                          string      (PROTOCOL=TCP) (SERVICE=ORCLCD

                                                 BXDB)

max_dispatchers                      integer

SQL> alter session set container=CDB$ROOT;

Session altered.

SQL> exec DBMS_XDB_CONFIG.SETHTTPSPORT(5500);

PL/SQL procedure successfully completed.

SQL> alter session set container=orclpdb;

Session altered.

SQL> exec DBMS_XDB_CONFIG.SETHTTPSPORT(5501);

PL/SQL procedure successfully completed.

Не забудьте заранее указать в манифесте kubernetes все нужные порты OEM для всех PDB.

Данное решение будет работать и в облачных кластерах kubernetes на виртуальных машинах провайдеров, если только managed kubernetes может блокировать настройки API server, kubelet, CRI.

Надеюсь, не забыл все необходимое.

Happy linux!