Lewati ke isi

Penerapan dan Pemeliharaan / Alat Administrator

Artikel ini terutama memperkenalkan cara menggunakan alat administrator untuk memelihara DataFlux Func.

1. Alat Administrator admin-tool.py

DataFlux Func menyediakan alat administrator untuk memudahkan pekerjaan pemeliharaan darurat.

Alat administrator disertakan di dalam container, perlu dijalankan dengan menggunakan Docker exec, dan Anda dapat menggunakan --help untuk melihat cara penggunaan yang spesifik:

Bash
1
docker exec -it {DataFlux Func Container ID} sh -c 'exec python admin-tool.py --help'
Text Only
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
usage: admin-tool.py [-h] [-f] [--admin-username ADMIN_USERNAME] [--admin-password ADMIN_PASSWORD] <Command>

+--------------------------+
| DataFlux Func Admin Tool |
+--------------------------+
This tool should run in the Docker container:
    $ docker exec {DataFlux Func Container ID} sh -c 'exec python admin-tool.py --help'
    $ docker exec -it {DataFlux Func Container ID} sh -c 'exec python admin-tool.py reset_admin [-f] [--admin-username=<Admin Username>] [--admin-password=<Password>]'
    $ docker exec -it {DataFlux Func Container ID} sh -c 'exec python admin-tool.py reset_upgrade_db_seq [-f]'
    $ docker exec -it {DataFlux Func Container ID} sh -c 'exec python admin-tool.py disable_ip_address_filter [-f]'
    $ docker exec -it {DataFlux Func Container ID} sh -c 'exec python admin-tool.py clear_redis [-f]'

positional arguments:
  <Command>             reset_admin, reset_upgrade_db_seq, disable_ip_address_filter, clear_redis, run_sql, call_api

options:
  -h, --help            show this help message and exit
  -f, --force           Force run, no confirm
  --admin-username ADMIN_USERNAME
                        Admin Username
  --admin-password ADMIN_PASSWORD
                        Admin Password

1.1 Reset Kata Sandi Administrator

Kata sandi pengguna biasa dapat langsung diatur ulang oleh administrator sistem, tetapi jika kata sandi administrator sistem sendiri terlupa, perlu direset menggunakan alat administrator yang disertakan dengan DataFlux Func.

Untuk detailnya, silakan lihat Penerapan dan Pemeliharaan / Alat Administrator

1.2 Reset Nomor Urut Pembaruan Database

DataFlux Func akan secara otomatis memperbarui struktur database saat instalasi / peningkatan, dan mencatat nomor urut versi struktur database saat ini.

Dalam beberapa kasus, jika nomor urut ini tidak benar, sistem tidak dapat dimulai dengan normal, sehingga perlu diperbaiki menggunakan alat administrator.

Jika Anda tidak mengetahui apa ini, silakan berkonsultasi dengan pihak resmi sebelum melakukan operasi

Perintah spesifiknya adalah sebagai berikut:

  • Di luar container
Bash
1
docker exec -it {DataFlux Func Container ID} sh -c 'exec python admin-tool.py reset_db_upgrade_seq'
  • Di dalam container
Bash
1
cd /usr/src/app; python admin-tool.py reset_db_upgrade_seq

1.3 Menonaktifkan Filter Alamat IP

Jika Anda melakukan konfigurasi yang salah pada Pengaturan Sistem / Filter Alamat IP sehingga tidak dapat mengakses DataFlux Func.

Anda dapat menggunakan perintah berikut untuk langsung menonaktifkan fungsi filter alamat IP.

Perintah spesifiknya adalah sebagai berikut:

  • Di luar container
Bash
1
docker exec -it {DataFlux Func Container ID} sh -c 'exec python admin-tool.py disable_ip_address_filter'
  • Atau di dalam container
Bash
1
cd /usr/src/app; python admin-tool.py disable_ip_address_filter

1.4 Mengosongkan Redis

Jika terjadi kemacetan antrean yang perlu segera dipulihkan, atau logika Skrip yang tidak masuk akal menyebabkan cache terlalu besar, sehingga DataFlux Func tidak dapat dioperasikan.

Anda dapat menggunakan perintah berikut untuk mengosongkan database Redis.

Mengosongkan Redis tidak akan menimbulkan masalah pada operasional DataFlux Func itu sendiri. Namun, kode bisnis yang sedang berjalan mungkin bergantung pada data di Redis, harap pastikan terlebih dahulu sebelum melakukan operasi

Perintah spesifiknya adalah sebagai berikut:

  • Di luar container
Bash
1
docker exec -it {DataFlux Func Container ID} sh -c 'exec python admin-tool.py clear_redis'
  • Atau di dalam container
Bash
1
cd /usr/src/app; python admin-tool.py clear_redis

2. Mengoperasikan Redis Secara Langsung

Jika perlu mengoperasikan Redis secara langsung, Anda dapat langsung masuk ke terminal Redis untuk melakukan operasi.

Perintah spesifiknya adalah sebagai berikut:

Bash
1
docker exec -it {Redis Container ID} sh -c 'exec redis-cli -n 5'

DataFlux Func secara default menggunakan database nomor 5 Redis