Приветствую всех!
Данная статья рассматривает необходимые и достаточные действия для запуска и настройки 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:
Создание и настройка подсетей в кластере kubernetes
Настройка параметров:
- ядра рабочего узла kubernetes
- ядра контейнера RAC, namespaced и read only.
Выбор и настройка конфигурации используемой RAC оперативной памяти
Настройка общего хранилища 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 это опция и его можно и нужно настроить дополнительно.

Выполним внутри контейнера:
[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!