2026-03-12 21:01:38
This commit is contained in:
117
divers/ADB_free_install_01.txt
Normal file
117
divers/ADB_free_install_01.txt
Normal file
@@ -0,0 +1,117 @@
|
||||
-- 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;
|
||||
|
||||
Reference in New Issue
Block a user