Centos 7 có gì mới

  -  

Nối tiếp phần 1, redeal.vn giới thiệu phần 2 của loạt series tìm hiểu về Centos 7 với Việc đi sâu chi tiết hơn về phần nhiều thay đổi trong khối hệ thống, sẽ là systemd.

Bạn đang xem: Centos 7 có gì mới

Có thể nói đấy là sự biến đổi to vào Centos 7. Thứ nhất ta mày mò các kỹ thuật cũ về khối hệ thống khởi cồn trên những phiên phiên bản trước của Centos:

+ init – là process trước tiên được load và đang nằm ở vị trí kia cho tới khi hệ thống (bọn họ đơn vị Red Hat, Centos ) shutdown. Múc đích của chính nó là sử dụng các run levels nhằm quyết định daemons nào được start và ảnh hưởng nhằm tinh chỉnh chúng. Tuy nhiên điểm vậy hữu ” chết người” của init là tại vị trí nó khởi hễ các process theo sản phẩm tự thứu tự, các tác vụ chỉ được khởi động Lúc tác vụ trước đó đã dứt. Vì ráng sẽ mất quá nhiều thời hạn rộng với nếu như một tác vụ bị failed, quá trình khởi rượu cồn đang dừng lại sinh hoạt kia cho đến lúc nó kiếm được cách xử lý.+ Upstart – là việc sửa chữa đến init, đa số thực hiện trên Ubuntu cùng giành riêng cho mục tiêu khởi hễ những process ko bên cạnh đó, điều đó làm cho tăng vận tốc boot cùng mức ổn định của hệ thống.

Ở Centos 7 systemd cũng làm cho nhiệm vụ tương tự như init cùng là quy trình trước tiên khi khởi động, gồm pid =1. systemd không hẳn là một trong những process 1-1 thuần nhưng nó còn đựng những gói, các tlỗi viện và các công cụ trong số ấy. cũng có thể quan sát sơ qua cấu tạo của systemd nlỗi sau:

*

Khác trọn vẹn cùng với init, systemd khởi đụng những process tuy nhiên song, không thể dựa vào sát vào nhau bắt buộc bớt tgọi thời gian khởi rượu cồn với tăng tính bất biến khi 1 process failed sẽ không ảnh hưởng mang đến toàn bộ quá trình khởi đụng. không chỉ khởi động những công tác core, systemd còn khởi động các vận động khác bên trên khối hệ thống nlỗi network staông xã, cỗ cron job scheduler, user login….

Xem thêm: Trò Chơi Bong Bóng Tình Yêu, 5+ Trò Chơi Team Building Với Bóng Bay

Ta sẽ coi những ví dụ về bài toán áp dụng systemd như sau:

File cấu hình tầm thường của systemd nằm trong thư mục /etc/systemd

File thông số kỹ thuật các service thì ở trong /usr/lib/systemd

Các file custome config thì đặt trong /etc/systemd/system, quan trọng đặc biệt đôi lúc thỏng mục /run/systemd/system cũng được sử dụng

Để coi phiên phiên bản của systemd hiện thời, thực hiện lệnh:

# systemctl --versionsystemd 208+PAM +LIBWRAP +AUDIT +SELINUX +IMA +SYSVINIT +LIBCRYPTSETUPhường +GCRYPT +ACL +XZNhiệm vụ thiết yếu của systemd là thống trị những boot process cùng báo tin về nó, ta sử dụng lệnh sau:

# systemd-analyzeStartup finished in 422ms (kernel) + 2.722s (initrd) + 9.674s (userspace) = 12.820sĐể coi các service vào quy trình boot của chính nó, ta sử dụng lệnh nlỗi sau:

# systemd-analyze blame7.029s network.service2.241s plymouth-start.service1.293s kdump.service1.156s plymouth-quit-wait.service1.048s firewalld.service632ms postfix.service621ms tuned.service460ms iprupdate.service446ms iprinit.service344ms accounts-daemon.service...7ms systemd-update-utmp-runmàn chơi.service5ms systemd-random-seed.service5ms sys-kernel-config.mountsystemd chất nhận được hiển thị đông đảo process quan trọng tuyệt nhất trong những khi khởi cồn khối hệ thống với tùy chọn critical chain 

# systemd-analyze critical-chainThe time after the unit is active or started is printed after the "
dev-disk-byx2duuid-497a43abx2d33b0x2 └─dev-disk-byx2duuid-497a43abx2d33b0x2d4153x2d9fhay critical chain với cùng 1 service ráng thể

# systemd-analyze critical-chain firewalld.serviceThe time after the unit is active sầu or started is printed after the "
" character.The time the unit takes lớn start is printed after the "+" character.firewalld.service +1.162s└─basic.target
dev-disk-byx2duuid-497a43abx2d33b0x2d4153x2d9 └─dev-disk-byx2duuid-497a43abx2d33b0x2d4153x2d9f8dx2d7788Để coi sự dựa vào (dependencies) của các services

# systemctl list-dependenciesmặc định.target├─abrt-ccpp.service├─abrt-oops.service...├─tuned.service├─basic.target│ ├─firewalld.service│ ├─microcode.service...├─getty.target│ ├─getty
ttyS0.service└─remote-fs.targetVà coi dependencies của 1 services cụ thể:

# systemctl list-dependencies sshd.service

 CÁC THÀNH PHẦN CƠ BẢN VÀ QUAN TRỌNG TRONG systemd

1. Journal AnalysisTrong Centos 7, systemd vẫn giải pháp xử lý sự khiếu nại thông sang một phép tắc của nó trong systemd Utilities là Journald, đây là một nhân tài rất thú vị và quý giá. Chẳng hạn, giúp xem tất cả các sự khiếu nại liên quan mang lại sshd process, ta cần sử dụng lệnh:

# journalctl /sbin/sshdhoặc# journalctl --unit=sshdĐể hiển thị tất cả các sự khiếu nại trong lượt boot cuối cùng:

# journalctl -bxuất xắc chỉ cần của ngày hôm nay:

# journalctl --since=todayhoặc những sự khiếu nại tương quan mang lại lỗi

# journalctl -p errMặc đinc, Journald logs được lưu vào thư mục /run/log/journal và đang mất tích sau quy trình khởi rượu cồn. Để lưu giữ Journald logs đến mục tiêu xem lại ta làm nlỗi sau:

# mkdir /var/log/journal# emang lại "SystemMaxUse=50M" >> /etc/systemd/journald.conf# systemctl restart systemd-journald 2. Service Management – Quản lý các servicesĐể thống trị những services, systemd sử dụng systemctl sửa chữa thay thế cho các lệnh chkconfig và service trước đó của Centos 6.

Ví dụ để active ntp services dịp khởi hễ ráng cho chkconfig

# systemctl enable ntpd (thay vì chkconfig ntpd on)Chú ý 1: Cú pháp chuẩn chỉnh phải là ntpd.service nhưng mang định .service sẽ auto được tiếp tế.Chú ý 2: nếu là đường dẫn, .mount sẽ tiến hành cấp dưỡng.Chụ ý 3: Nếu là vật dụng, .device sẽ tiến hành cung cấp.

Xem thêm:

Để deactivate, start, stop một services:

# systemctl disable ntpd (cầm vì chkconfig ntpd off)# systemctl start ntpd (thế vì services ntpd start)# systemctl stop ntpd (rứa vì services ntpd stop)Kiểm tra NTP service dành được active sầu thời điểm khởi động:

# systemctl is-enabled ntpdenabledKiểm tra NTP service tất cả hoạt động:

# systemctl is-active sầu ntpdinactiveLấy trạng thái của sshd services :

Chẳng hạn để lấy Centos 7 vào chế độ maintenance mode:

# systemctl rescueĐể gửi thanh lịch level 3:

# systemctl isolate runlevel3.targethay

# systemctl isolate multi-user.targetĐể gửi thanh lịch cơ chế thứ họa:

# systemctl isolate graphical.targettuyệt cơ chế ko cần sử dụng GUI:

# systemctl set-mặc định multi-user.targetKiểm tra run màn chơi đang làm việc của hệ thống

# systemctl get-defaultgraphical.target4. Control Groups (CGroups)Phần này sẽ được redeal.vn reviews cụ thể trên nội dung bài viết này.