Pgpool-II Admin Ubuntu
25/02/2024 - 3 phút
Pgpool Admin là gì
Pgpool Admin là một công cụ quản lý cấu hình và giám sát PGpool-II, giúp bạn quản lý và theo dõi hiệu suất của cơ sở dữ liệu PostgreSQL. Trong hướng dẫn này, chúng ta sẽ đi qua các bước để cài đặt và cấu hình PGpool Admin trên hệ điều hành Ubuntu Linux, giúp bạn quản lý và theo dõi hiệu suất của cơ sở dữ liệu của mình.
Kiến trúc cài đặt
Cài đặt PGpool Admin trên Ubuntu
Bước 1: Cài đặt apache2 và php
Thêm repository php
sudo apt-add-repository ppa:ondrej/php
sudo apt update
Đầu tiên, cài đặt Apache2 và PHP trên máy chủ pgpool2
bằng cách thực hiện các bước sau:
sudo apt install -y apache2 php7.4 libapache2-mod-php7.4 php7.4-cli php7.4-common php7.4-pgsql
Sau khi cài đặt xong, kiểm tra phiên bản PHP:
php -v
Bước 2: Tải PGpool Admin 4.2.0
Đầu tiên, tải PGpool Admin từ trang web chính thức của dự án PGpool-II:
wget https://www.pgpool.net/mediawiki/download.php?f=pgpoolAdmin-4.2.0.tar.gz -O pgpoolAdmin-4.2.0.tar.gz
Sau khi tải xong, giải nén tệp tải về:
tar -xvf pgpoolAdmin-4.2.0.tar.gz
Di chuyển tệp giải nén vào thư mục /var/www/html
:
sudo mv pgpoolAdmin-4.2.0 /var/www/html/pgpooladmin
sau khi giải nén xong, ta cần phải cấu hình lại quyền truy cập cho thư mục pgpooladmin
:
sudo chown -R www-data:www-data /var/www/html/pgpooladmin
Bước 3: Cấu hình apache2
Tiếp theo, cấu hình Apache2 để chạy PGpool Admin bằng cách tạo một tệp cấu hình mới:
sudo nano /etc/apache2/sites-available/pgpooladmin.conf
Thêm cấu hình sau vào tệp:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/pgpooladmin
<Directory /var/www/html/pgpooladmin>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Sau khi cấu hình xong, lưu và đóng tệp cấu hình.
Kích hoạt cấu hình
Tiếp theo, kích hoạt tệp cấu hình mới bằng lệnh sau:
sudo a2ensite pgpooladmin.conf
Cuối cùng, khởi động lại dịch vụ Apache2 để áp dụng các thay đổi:
sudo systemctl restart apache2
Bước 4: Cấu hình PGpool-II
Tạo password pgpooladmin
pg_md5 akitect@123
Tiếp theo, chúng ta sẽ cấu hình PGpool-II bằng cách chỉnh sửa tệp cấu hình /etc/pgpool2/pgpool.conf
:
sudo nano /etc/pgpool2/pcp.conf
trong đó admin
là user mà bạn muốn sử dụng để đăng nhập vào pgpooladmin, md5
là mật khẩu mà bạn đã tạo ở trên.
Tiếp theo tạo và gán quyền cho tệp .pcppass
:
# Tạo tệp .pcppass
touch /var/www/.pcppass
# Gán quyền cho tệp .pcppass
chmod -R 0600 /var/www/.pcppass
Bước 5: Truy cập PGpool Admin và cấu hình ban đầu
Sau khi cài đặt xong, truy cập PGpool Admin bằng cách mở trình duyệt web và truy cập địa chỉ IP của máy chủ pgpool2
: http://192.168.56.5/pgpooladmin/install
chọn ngôn ngữ và nhấn Next
Tiếp tục thêm thông tin cấu hình kết nối đến pgpool2
pgpool.conf
nhập/etc/pgpool2/pgpool.conf
pcp.conf
nhập/etc/pgpool2/pcp.conf
pgpool Command
nhập/usr/sbin/pgpool
PCP directory
nhập/usr/sbin
Tiếp tục nhấn Next
Như vậy đã setup ban đầu xong, ta xoá thư mục install
để bảo mật hơn.
sudo rm -rf /var/www/html/pgpooladmin/install
Bước 6: Đăng nhập vào PGpool Admin
Sau khi cài đặt xong, truy cập PGpool Admin bằng cách mở trình duyệt web và truy cập địa chỉ IP của máy chủ pgpool2
: http://192.168.56.5/pgpooladmin
nhập thông tin đăng nhập đã tạo ở trên và nhấn Login
Username
: adminPassword
: akitect@123 <- mật khẩu đã tạo ở trên
Như vậy ta đã cấu hình và đăng nhập thành công vào PGpool Admin.
Kết luận
Trong hướng dẫn này, chúng ta đã đi qua các bước để cài đặt và cấu hình PGpool-II trên hệ điều hành Ubuntu Linux. Bằng cách thực hiện các bước này, bạn có thể tối ưu hóa và mở rộng khả năng của cơ sở dữ liệu PostgreSQL, giúp bạn khai thác tối đa hiệu suất và tính sẵn sàng cao của cơ sở dữ liệu của mình.