Files
notes/divers/ADB_free_install_01.txt
2026-03-12 22:01:38 +01:00

118 lines
3.0 KiB
Plaintext

-- https://github.com/oracle/adb-free/pkgs/container/adb-free
dd if=/dev/zero of=/vm/ssd0/ithor/app_02.img bs=1G count=8
dd if=/dev/zero of=/vm/ssd0/ithor/app_03.img bs=1G count=8
virsh domblklist ithor --details
virsh attach-disk ithor /vm/ssd0/ithor/app_03.img vde --driver qemu --subdriver raw --targetbus virtio --persistent
virsh attach-disk ithor /vm/ssd0/ithor/app_02.img vdf --driver qemu --subdriver raw --targetbus virtio --persistent
lsblk
pvs
pvcreate /dev/vde1
pvcreate /dev/vdf1
vgs
vgextend vgapp /dev/vde1
vgextend vgapp /dev/vdf1
lvs
lvextend -l +100%FREE /dev/vgapp/app
xfs_growfs /app
df -hT
# disable selinux
/etc/selinux/config
SELINUX=disabled
# install podman
dnf install podman.x86_64
# change storage path for pods
/etc/containers/storage.conf
# create a volume to user later for DATAPUMP / persistent storage across containers
podman volume create adb_container_volume
# build pod
podman run -d \
-p 1521:1522 \
-p 1522:1522 \
-p 8443:8443 \
-p 27017:27017 \
-e DATABASE_NAME=ITHOR \
-e WORKLOAD_TYPE=ATP \
-e WALLET_PASSWORD=Remotecontrol1 \
-e ADMIN_PASSWORD=Remotecontrol1 \
--cap-add SYS_ADMIN \
--device /dev/fuse \
--name adb-free \
--volume adb_container_volume:/u01/data \
ghcr.io/oracle/adb-free:latest-23ai
# list pods and logs
podman ps -a
podman logs -f --names adb-free
# generate systemd unit to manage pod startup
podman generate systemd --restart-policy=always -t 1 adb-free > /etc/systemd/system/adb-free.service
systemctl list-unit-files | grep adb
systemctl enable adb-free.service
systemctl stop adb-free.service
systemctl start adb-free.service
# extract certificates from pod
mkdir /app/adb-free
podman cp adb-free:/u01/app/oracle/wallets/tls_wallet /app/adb-free/
# setup SQL*Plus connections from a linux machine
# client 23 required
# from umbara
scp -rp ithor:/app/adb-free/tls_wallet adb-free_tls_wallet
chown -R oracle:oinstall adb-free_tls_wallet
su - oracle
export TNS_ADMIN=/app/oracle/adb-free_tls_wallet
sed -i 's/localhost/ithor.swgalaxy/g' $TNS_ADMIN/tnsnames.ora
sqcl admin/Remotecontrol1@ithor_low_tls
sqcl admin/Remotecontrol1@ithor_low
# create another ADMIN user
-----------------------------------------------------------------
-- USER SQL
CREATE USER LIVESQL IDENTIFIED BY Remotecontrol1;
-- ADD ROLES
GRANT CONNECT TO LIVESQL;
GRANT CONSOLE_DEVELOPER TO LIVESQL;
GRANT GRAPH_DEVELOPER TO LIVESQL;
GRANT RESOURCE TO LIVESQL;
ALTER USER LIVESQL DEFAULT ROLE CONSOLE_DEVELOPER,GRAPH_DEVELOPER;
-- REST ENABLE
BEGIN
ORDS_ADMIN.ENABLE_SCHEMA(
p_enabled => TRUE,
p_schema => 'LIVESQL',
p_url_mapping_type => 'BASE_PATH',
p_url_mapping_pattern => 'livesql',
p_auto_rest_auth=> TRUE
);
-- ENABLE DATA SHARING
C##ADP$SERVICE.DBMS_SHARE.ENABLE_SCHEMA(
SCHEMA_NAME => 'LIVESQL',
ENABLED => TRUE
);
commit;
END;
/
-- ENABLE GRAPH
ALTER USER LIVESQL GRANT CONNECT THROUGH GRAPH$PROXY_USER;
-- QUOTA
ALTER USER LIVESQL QUOTA UNLIMITED ON DATA;
-----------------------------------------------------------------
-- extra
GRANT PDB_DBA TO LIVESQL;