Thứ Tư, 23 tháng 2, 2022

Tạo Local repository Solaris 11 - Cài đặt Local repository trên Solaris 11

Oracle Solaris 11 sử dụng cách tiếp cận hoàn toàn mới trong việc quản lý các gói cài đặt. Với Image packaging system (IPS), sysadmin có thể cài đặt, update và tìm kiếm gói trong local hoặc remote repository. Có các loại repository:
1. Local repository
2. Remote repository trong mạng local
3. Internet repository (default)
Thông thường trong môi trường mạng doanh nghiệp sẽ xây dựng local repository hoặc remote repository trong mạng local để quản lý tập trung việc cài đặt gói và đảm bảo an ninh.

Thuật ngữ liên quan đến IPS 

1. Manifest : describes an IPS package
2. Repository : location either local or remote where packages are stored. The location is specified by Universal Resource Identifier (URI)
3. Publisher : Person or organization that provides the packages.
4. Image : Location where IPS package can be installed.
5. Catalog : Lists all the packages in a repository
6. Package archive : File containing publisher information and packages provided by the publisher
7. Boot environment : Bootable instance of an Image
7. Origin : Repository with both package metadata and package content.
9. Mirror : Repository that contains only package content. Similar to a download mirror to a file on the Internet. A secondary repository you may say.

Creating a Local IPS repository

1. Tạo một ZFS filesystem riêng cho repository:
Tạo một filesystem riêng để chứa IPS repository.
# zpool create sol_11_repo c1t2d0
# zfs set atime=off sol_11_repo
# zfs set compression=on sol_11_repo
Tham số atime để không cho phép update thời gian truy cập file của một file do đó giảm được dung lượng cần ghi khi đọc file.
# zpool list sol_11_repo
NAME          SIZE  ALLOC   FREE    CAP  HEALTH  ALTROOT
sol_11_repo  14.9G    91K  14.9G     0%  ONLINE  -
# df -h /sol_11_repo
Filesystem             size   used  avail capacity  Mounted on
sol_11_repo             15G    31K    15G     1%    /sol_11_repo

2. Download, extract the repository
Download file iso image trên trang của oracle. File gồm 2 part, do đó cần combine lại:
# cat sol-11_1-repo-full.iso-a sol-11_1-repo-full.iso-b > sol-11_1-repo-full.iso
Mount the iso image on /mnt
# mount -F hsfs `lofiadm /tmp/sol-11_1-repo-full.iso` /mnt
Copy tất cả các file có trong repository vào mount point được tạo cho repository:
# sudo rsync -avz /mnt/repo/* /sol_11_repo/
Sau khi xong có thể umount mount point /mnt và xóa bỏ iso image.
# umount /mnt
# rm -fr /tmp/sol-11_1-repo-full.iso
3. Tạo repository
Create the infrastructure for the repository using the pkgrepo command.
# pkgrepo create /sol_11_repo
4. Tạo search index
Lệnh tạo repository không tạo mặc định search index nên ta cần tạo bằng lệnh:
# pkgrepo -s /sol_11_repo refresh
Initiating repository refresh.
5. Cho phép Client truy nhập vào Repository
Để Client có thể lấy được các package trong repository thực hiện lệnh:
# pkg set-publisher -G '*' -M '*' -g /sol_11_repo solaris

-G '*' -> Removes all existing origins for the solaris publisher.
-M '*' -> Removes all existing mirrors for the solaris publisher.
-g  -> Adds the URI of the newly-created repository as the new origin for the solaris publisher.

Để kiểm tra lại local repository, sử dụng lệnh pkg list:
# pkg list -g /sol_11_repo
NAME (PUBLISHER)                                  VERSION                    IFO
FSWfontconfig-devel-docs                          0.5.11-0.130               --o
FSWxorg-client-docs                               0.5.11-0.130               --r
FSWxorg-client-programs                           0.5.11-0.130               --r
FSWxorg-clientlibs                                0.5.11-0.130               --r
FSWxorg-data                                      0.5.11-0.130               --r
FSWxorg-devel-docs                                0.5.11-0.130               --o
FSWxorg-headers                                   0.5.11-0.130               --r
FSWxwpft                                          0.5.11-0.130               --o
FSWxwrtl                                          0.5.11-0.130               --r
..................

Tạo Remote IPS repository

Remote IPS repository

Các bước tiếp theo sẽ tạo repository để các client trong mạng LAN có thể sử dụng. Đầu tiên, ta share repo thông qua giao thức NFS:
# zfs set sharenfs=on sol_11_repo
Client system có thể sử dụng gói trong remote repository bằng lệnh:
# pkg set-publisher -G '*' -M '*' -g /net/repo_server/sol_11_repo/ solaris

repo_server -> this is the central repository server
-G '*' -> Removes all existing origins for the solaris publisher.
-M '*' -> Removes all existing mirrors for the solaris publisher.
-g  -> Adds the URI of the newly-created repository as the new origin for the solaris publisher.
To check if we can list the packages use the command :
# pkg list -g /sol_11_repo

Sử dụng default repository (internet)

Mặc định Solaris 11 được cấu hình với default publisher solaris là: http://pkg.oracle.com/solaris/release. Nếu máy có kết nối Internet thì có thể sử dụng ngay được repository này, nhưng không đảm bảo an toàn và ổn định. Do đó với môi trường production, khuyến cáo vẫn là sử dụng local repository.

Updating IPS repository

Để cập nhật các gói có trong local repository, ta có thể thực hiện theo một trong 2 cách:
1. Cập nhật trực tiếp từ internet:
Sử dụng 2 biến môi trường là PKG_SRC và PKG và câu lệnh pkgrecv để cập nhật:
# export PKG_SRC=http://pkg.oracle.com/solaris/release/
# export PKG_DEST=/sol_11_repo
# pkgrecv '*'
2. Updating from a local repository
# pkgrecv -s 192.168.1.10:/sol_11_depo -d /sol_11_repo '*'
=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile: 0902912888
⚡️ Skype: tranbinh48ca
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: http://bit.ly/ytb_binhoraclemaster
👨 Tiktok: https://www.tiktok.com/@binhoraclemaster?lang=vi
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhoracle
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,khóa học pl/sql, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, middleware, hoc solaris, hoc linux, hoc aix, unix, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master