NEW
Font size
WorksheetsVTI - kafka, ansible, redis
Total questions: 80
Worksheet time: 1hrs 21mins
Redis là gì?
Một hệ quản trị cơ sở dữ liệu quan hệ (RDBMS)
Một hệ thống lưu trữ khóa-giá trị (key-value store) in-memory
Một hệ thống nhắn tin message queue
Một framework lập trình web
Redis sử dụng mô hình lưu trữ dữ liệu nào?
Key-Value
Document
Column-Family
Graph
Redis hỗ trợ những kiểu dữ liệu nào sau đây?
String, Hash, List, Set, Sorted Set
Table, Document, Graph
JSON, XML, BSON
None of the above
Redis lưu trữ dữ liệu chủ yếu ở đâu?
Ổ cứng (Hard Disk)
RAM
SSD
Cả RAM và ổ cứng cùng lúc
Cách Redis đảm bảo tính bền vững của dữ liệu là gì?
Lưu trữ tất cả dữ liệu trên ổ cứng theo thời gian thực
Không có cơ chế đảm bảo bền vững dữ liệu
Sử dụng snapshot và append-only file (AOF)
Sử dụng cơ chế RAID ổ cứng
Redis có hỗ trợ giao dịch (transaction) không?
Có, thông qua lệnh MULTI, EXEC, DISCARD, WATCH
Không hỗ trợ giao dịch
Chỉ hỗ trợ trên Redis Cluster
Redis chỉ hỗ trợ giao dịch trên phiên bản trả phí
Redis hỗ trợ tính năng Pub/Sub (Publish/Subscribe) để làm gì?
Gửi và nhận tin nhắn theo mô hình Publisher-Subscriber
Mã hóa dữ liệu
Phân tích dữ liệu trong thời gian thực
Lưu trữ dữ liệu trên ổ đĩa
Redis có thể hoạt động như một message queue không?
Có, thông qua List (cấu trúc hàng đợi FIFO)
Không thể hoạt động như một message queue
Chỉ có thể dùng với Kafka
Chỉ hoạt động với giao thức MQTT
Lệnh nào được dùng để kiểm tra Redis có đang hoạt động không?
redis-server check
redis-cli ping
redis status
redis-cli info
Redis Cluster có tác dụng gì?
Hỗ trợ phân tán dữ liệu, tăng hiệu suất và khả năng chịu lỗi
Tăng bảo mật cho Redis
Giúp sao lưu dữ liệu hiệu quả hơn
Dùng để quản lý bộ nhớ trong Redis
Lệnh nào dùng để khởi động Redis server trên Linux?
redis start
redis-cli run
redis-server
redis launch
Làm thế nào để kết nối với Redis server thông qua CLI?
redis-connect
redis-cli
redis-server
redis-login
Lệnh nào dùng để lưu trữ một giá trị với một khóa trong Redis?
SET key value
STORE key value
INSERT key value
PUT key value
Lệnh nào dùng để lấy giá trị từ một khóa trong Redis?
GET key
SELECT key
FIND key
SHOW key
Lệnh nào dùng để xóa một khóa khỏi Redis?
DELETE key
REMOVE key
DROP key
DEL key
Lệnh nào dùng để kiểm tra tất cả các khóa đang có trong Redis?
SHOW ALL
KEYS *
LIST KEYS
VIEW KEYS
Lệnh nào trong Redis giúp thiết lập thời gian sống (TTL) cho một khóa?
SETEX key seconds value
TTL key
EXPIRE key seconds
TIMEOUT key seconds
Lệnh nào kiểm tra thời gian còn lại của một khóa có thời gian sống?
TIMEOUT key
TTL key
EXPIRE key
CHECKTTL key
Làm thế nào để sao lưu dữ liệu Redis thủ công?
redis-cli save
BGSAVE
BACKUP
DUMP
Redis hỗ trợ giao thức nào để giao tiếp với client?
HTTP
WebSocket
RESP (Redis Serialization Protocol)
JSON-RPC
Apache Kafka là gì?
Một hệ quản trị cơ sở dữ liệu quan hệ (RDBMS)
Một hệ thống xử lý stream dữ liệu theo thời gian thực
Một framework phát triển web
Một công cụ phân tích dữ liệu
Kafka sử dụng mô hình nào để xử lý dữ liệu?
Request-Response
Publish-Subscribe
Master-Slave
Peer-to-Peer
Thành phần nào trong Kafka chịu trách nhiệm lưu trữ dữ liệu?
Producer
Consumer
Broker
Zookeeper
Kafka topic là gì?
Một tin nhắn cụ thể trong Kafka
Một nhóm các consumer
Một luồng dữ liệu chứa các bản ghi (record)
Một cơ chế đảm bảo tính toàn vẹn dữ liệu
Kafka có thể sử dụng để làm gì?
Thu thập logs hệ thống
Xử lý dữ liệu theo thời gian thực
Streaming dữ liệu giữa các hệ thống khác nhau
Tất cả các đáp án trên
Kafka sử dụng cơ chế nào để đảm bảo tính chịu lỗi (fault tolerance)?
Lưu trữ dữ liệu trên nhiều Broker
Dùng RAID ổ cứng
Sao lưu dữ liệu lên Cloud
Gửi email cảnh báo khi gặp lỗi
Kafka phân phối dữ liệu giữa các consumer bằng cách nào?
Mỗi consumer nhận tất cả tin nhắn
Dữ liệu được phân chia theo partitions
Broker gửi tin nhắn ngẫu nhiên đến các consumer
Mỗi topic chỉ có một consumer duy nhất
Zookeeper trong Kafka có vai trò gì?
Quản lý metadata của cluster Kafka
Lưu trữ tin nhắn Kafka
Phân phối tin nhắn đến consumer
Mã hóa dữ liệu Kafka
Replication Factor trong Kafka dùng để làm gì?
Chia dữ liệu thành nhiều phần nhỏ
Xác định số bản sao của một partition
Xác định số lượng consumer có thể kết nối cùng lúc
Giới hạn dung lượng lưu trữ của một topic
Kafka có hỗ trợ tính năng giao dịch (transaction) không?
Không, Kafka chỉ là hệ thống message queue đơn giản
Có, nhưng chỉ hỗ trợ trong Kafka Streams
Có, thông qua cơ chế idempotent producer và transaction API
Chỉ hỗ trợ trong phiên bản Kafka trả phí
Lệnh nào dùng để khởi động Kafka trên môi trường local?
kafka-server start
zookeeper-server start
kafka-server.sh start
bin/kafka-server-start.sh config/server.properties
Lệnh nào dùng để tạo một topic mới trong Kafka?
kafka-topics.sh --create --topic my_topic --bootstrap-server localhost:9092
kafka-create-topic my_topic
kafka-producer.sh --new-topic my_topic
kafka-mk-topic my_topic
Làm thế nào để kiểm tra danh sách các topic trong Kafka?
kafka-topics.sh --list --bootstrap-server localhost:9092
kafka-list-topics
Lệnh nào dùng để gửi tin nhắn đến một topic trong Kafka?
kafka-console-producer.sh --topic my_topic --bootstrap-server localhost:9092
kafka-send-message my_topic
kafka-publish my_topic
kafka-write my_topic
Lệnh nào dùng để đọc tin nhắn từ một topic Kafka?
kafka-console-consumer.sh --topic my_topic --bootstrap-server localhost:9092
kafka-read my_topic
kafka-subscribe my_topic
kafka-consume my_topic
Làm thế nào để kiểm tra thông tin chi tiết về một topic?
kafka-topics.sh --describe --topic my_topic --bootstrap-server localhost:9092
kafka-topic-info my_topic
kafka-get-topic-details.sh my_topic
kafka-inspect-topic my_topic
Lệnh nào dùng để tạo một consumer group trong Kafka?
kafka-new-group my_group
kafka-create-group my_group
kafka-consumer-groups.sh --group my_group --bootstrap-server localhost:9092
kafka-group-setup my_group
Làm thế nào để kiểm tra danh sách các consumer group trong Kafka?
kafka-consumer-groups.sh --list --bootstrap-server localhost:9092
kafka-list-groups
Lệnh nào giúp xem thông tin về offset của một consumer group?
kafka-check-offset my_group
kafka-consumer-offset my_group
kafka-group-offset my_group
kafka-consumer-groups.sh --describe --group my_group --bootstrap-server localhost:9092
Làm thế nào để xóa một topic trong Kafka?
kafka-remove-topic my_topic
kafka-delete my_topic
kafka-topics.sh --delete --topic my_topic --bootstrap-server localhost:9092
kafka-drop-topic my_topic
Ansible là gì?
Một hệ thống giám sát hiệu suất máy chủ
Một công cụ quản lý cấu hình tự động và triển khai ứng dụng
Một công cụ để phân tích dữ liệu lớn
Một framework phát triển web
Ansible hoạt động dựa trên giao thức nào?
SNMP
HTTP
SSH
FTP
Trong Ansible, tệp nào được sử dụng để định nghĩa danh sách các máy chủ cần quản lý?
hosts
inventory
config
machines
Ansible sử dụng ngôn ngữ nào để viết playbook?
JSON
YAML
XML
INI
Ansible sử dụng mô hình nào để giao tiếp với các máy chủ từ xa?
Agentless
Agent-based
Client-Server
Peer-to-Peer
Tệp cấu hình chính của Ansible có tên là gì?
ansible.conf
ansible.yaml
ansible.ini
ansible.cfg
Trong Ansible, "module" là gì?
Một tập hợp các máy chủ trong inventory
Một tập lệnh có thể thực thi để thực hiện các tác vụ cụ thể
Một tệp chứa danh sách các biến môi trường
Một plugin hỗ trợ giao tiếp với cơ sở dữ liệu
Ansible Galaxy dùng để làm gì?
Cung cấp các gói module có sẵn từ cộng đồng
Giám sát các máy chủ từ xa
Lưu trữ file log của Ansible
Mã hóa dữ liệu trong playbook
Lệnh nào giúp kiểm tra cú pháp của một playbook?
ansible-playbook --validate
ansible-playbook --syntax-check
ansible-playbook --debug
ansible-playbook --test
Làm thế nào để Ansible lưu trữ giá trị biến?
Trong cơ sở dữ liệu PostgreSQL
Trong tệp XML
Trong tệp YAML
Trong tệp JSON
Lệnh nào dùng để kiểm tra kết nối giữa Ansible và máy chủ từ xa?
ansible -m ping all
ansible all --check
ansible --ping
ansible -m test all
Lệnh nào dùng để chạy một playbook trong Ansible?
ansible-run playbook.yaml
ansible-playbook playbook.yaml
ansible execute playbook.yaml
ansible-start playbook.yaml
Làm thế nào để xác định một máy chủ cụ thể trong file inventory?
machine: 192.168.1.1
host(192.168.1.1)
hostname ansible_host=192.168.1.1
define host=192.168.1.1
Lệnh nào dùng để xem danh sách các nhóm máy chủ trong inventory?
ansible-inventory --list
ansible-groups --show
ansible-inventory --hosts
ansible-all --inventory
Câu lệnh nào sau đây trong playbook thực hiện cài đặt gói nginx trên máy chủ?
- name: Install nginx yum: name=nginx state=present
- name: Install nginx install: nginx
- name: Install nginx package: name=nginx state=installed
- name: Install nginx apt-get: nginx install
Lệnh nào dùng để xem thông tin chi tiết về một module trong Ansible?
ansible-doc -s module_name
ansible --help module_name
ansible-module-info module_name
ansible-show module_name
Cách nào sau đây dùng để khai báo biến trong Ansible playbook?
vars: my_var: "Hello, World!"
variables: my_var: "Hello, World!"
define: my_var: "Hello, World!"
set: my_var: "Hello, World!"
Làm thế nào để chạy một playbook nhưng không thực sự thực thi lệnh trên máy chủ (chế độ kiểm tra)?
ansible-playbook playbook.yaml --dry-run
ansible-playbook playbook.yaml --test-mode
ansible-playbook playbook.yaml --simulate
ansible-playbook playbook.yaml --check
Cách nào sau đây giúp một task trong Ansible chỉ chạy khi điều kiện cụ thể được thỏa mãn?
- name: Task runs only if condition is met command: echo "Hello" if: my_var == "Hello"
- name: Task runs only if condition is met command: echo "Hello" only_if: my_var == "Hello"
- name: Task runs only if condition is met command: echo "Hello" when: my_var == "Hello"
- name: Task runs only if condition is met command: echo "Hello" case: my_var == "Hello"
Lệnh nào dùng để cập nhật danh sách module có sẵn trong Ansible Galaxy?
ansible-galaxy install --update
ansible-galaxy collection install --upgrade
ansible-galaxy update
ansible-galaxy refresh
SSH sử dụng cặp khóa nào để xác thực bằng Public Key?
Khóa bí mật (Secret Key) và khóa xác thực (Auth Key)
hỉ cần một khóa công khai (Public Key)
Khóa riêng tư (Private Key) và khóa công khai (Public Key)
Chỉ cần một khóa riêng tư (Private Key)
Lệnh nào dùng để tạo cặp khóa SSH?
enerate-ssh-key
ssh-create-key
ssh-genkey
ssh-keygen
Cách thêm khóa công khai vào máy chủ từ xa để đăng nhập không cần mật khẩu?
ssh-copy-id user@remote_host
ssh-add-key user@remote_host
scp ~/.ssh/id_rsa.pub user@remote_host:/authorized_keys
ssh-send-key user@remote_host
Tệp nào chứa danh sách các khóa công khai được chấp nhận để đăng nhập vào máy chủ SSH?
~/.ssh/known_hosts
~/.ssh/authorized_keys
~/.ssh/config
/etc/ssh/ssh_config
Làm thế nào để kiểm tra nếu một máy chủ đang chạy SSH?
ps aux | grep sshd
Tất cả các đáp án trên
netstat -tulnp | grep 22
systemctl status sshd
Loại cơ sở dữ liệu nào dưới đây là cơ sở dữ liệu quan hệ (RDBMS)?
MongoDB
PostgreSQL
Redis
Cassandra
Trong MySQL, làm thế nào để tạo một người dùng mới với quyền truy cập từ xa?
CREATE USER 'user'@'%' IDENTIFIED BY 'password';
ADD USER 'user' FROM 'remote';
NEW USER 'user' WITH ACCESS='remote';
INSERT INTO users VALUES ('user', 'remote', 'password');
Câu lệnh SQL nào được dùng để lấy dữ liệu từ bảng?
GET
FETCH
SELECT
RETRIEVE
Lệnh nào được sử dụng để sao lưu một cơ sở dữ liệu MySQL?
mysql --backup database_name > backup.sql
mysqldump database_name > backup.sql
backup database_name TO backup.sql
dump database_name INTO backup.sql
Cách nào để cấp toàn bộ quyền cho người dùng admin trên tất cả các database trong MySQL?
GIVE ALL ACCESS TO 'admin' ON ALL DATABASES;
SET PERMISSIONS FOR 'admin' ON DATABASES = FULL;
GRANT ALL PRIVILEGES ON . TO 'admin'@'%';
ALLOW ALL ACTIONS FOR 'admin' ON *;
Làm thế nào để kiểm tra các tiến trình đang chạy trong MySQL?
SHOW PROCESSLIST;
LIST ALL PROCESSES;
DISPLAY RUNNING QUERIES;
CHECK PROCESS STATUS;
Câu lệnh nào dùng để chạy command1, sau đó chỉ chạy command2 nếu command1 thành công?
command1 ; command2
command1 && command2
command1 || command2
command1 | command2
Câu lệnh nào dùng để chạy command2 chỉ khi command1 thất bại?
command1 || command2
command1 && command2
command1 ; command2
command1 | command2
Lệnh nào giúp theo dõi file log /var/log/nginx/access.log theo thời gian thực?
less -r /var/log/nginx/access.log
grep /var/log/nginx/access.log
watch /var/log/nginx/access.log
tail -f /var/log/nginx/access.log
Câu lệnh nào dùng để tìm các dòng có chứa từ khóa "error" trong file log /var/log/syslog?
Tất cả các đáp án trên
cat /var/log/syslog | grep "error"
grep "error" /var/log/syslog
awk '/error/ {print}' /var/log/syslog
Lệnh nào giúp đếm số lần từ "failed" xuất hiện trong file log /var/log/auth.log?
grep "failed" /var/log/auth.log | wc -l
cat /var/log/auth.log | grep "failed" | count
awk '{count++} END {print count}' /var/log/auth.log
wc -w "failed" /var/log/auth.log
Lệnh nào giúp lọc các dòng log chứa lỗi ("error") và hiển thị kèm theo 5 dòng phía trước?
grep -A 5 "error" /var/log/syslog
grep -B 5 "error" /var/log/syslog
grep -C 5 "error" /var/log/syslog
grep "error" /var/log/syslog -context 5
Lệnh nào dùng để hiển thị các dòng log có chứa "authentication failed" và xuất kết quả ra file failed_logins.txt?
grep "authentication failed" /var/log/auth.log > failed_logins.txt
grep -i "authentication failed" /var/log/auth.log > failed_logins.txt
Tất cả các đáp án trên
cat /var/log/auth.log | grep "authentication failed" >> failed_logins.txt
Lệnh nào dùng để sắp xếp số lần xuất hiện của các địa chỉ IP trong file log /var/log/nginx/access.log?
awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr
Tất cả các đáp án trên
cat /var/log/nginx/access.log | grep -oE '\b([0-9]{1,3}\.){3}[0-9]{1,3}\b' | sort | uniq -c | sort -nr
cut -d' ' -f1 /var/log/nginx/access.log | sort | uniq -c | sort -nr
