Linux 1 | Hướng dẫn cài đặt chi tiết ELK Stack trên CentOS 7 với FileBeat và MetricBeat | Tập 1
Mục lục:
Elaticsearch là một công cụ phân tích và tìm kiếm toàn văn bản phân phối mã nguồn mở. Nó hỗ trợ các hoạt động RESTful và cho phép bạn lưu trữ, tìm kiếm và phân tích khối lượng dữ liệu lớn trong thời gian thực. Elaticsearch là một trong những công cụ tìm kiếm phổ biến nhất cung cấp các ứng dụng có các yêu cầu tìm kiếm phức tạp như các cửa hàng thương mại điện tử lớn và các ứng dụng phân tích.
Hướng dẫn này giải thích cách cài đặt Elaticsearch trên CentOS 7.
Điều kiện tiên quyết
Người dùng mà bạn đã đăng nhập phải có đặc quyền sudo để có thể cài đặt các gói.
Cài đặt Elaticsearch
Cách được đề xuất để cài đặt Elaticsearch trên CentOS 7 là cài đặt gói vòng / phút từ kho lưu trữ chính thức của Elaticsearch.
Tại thời điểm viết bài viết này, phiên bản mới nhất của Elaticsearch là
6.7
và yêu cầu Java 8 trở lên.
Để cài đặt OpenJDK 8 trên hệ thống CentOS của bạn:
sudo yum install java-1.8.0-openjdk-devel
Xác minh cài đặt Java bằng cách in phiên bản Java:
java -version
Đầu ra sẽ trông giống như thế này:
openjdk version "1.8.0_201" OpenJDK Runtime Environment (build 1.8.0_201-b09) OpenJDK 64-Bit Server VM (build 25.201-b09, mixed mode)
Bây giờ Java đã được cài đặt, bước tiếp theo là thêm kho lưu trữ Elaticsearch.
Nhập khóa GPG của kho lưu trữ bằng lệnh sau:
sudo rpm --import
Mở trình soạn thảo văn bản của bạn và tạo tệp repo sau:
sudo nano /etc/yum.repos.d/elasticsearch.repo
Dán nội dung sau vào tập tin:
/etc/yum.repose.d/elaticsearch.repo
name=Elasticsearch repository for 6.x packages baseurl=https://artifacts.elastic.co/packages/6.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md
Lưu tệp và đóng trình soạn thảo văn bản của bạn.
Nếu bạn muốn cài đặt phiên bản Elaticsearch trước đó, hãy thay đổi
6.x
trong lệnh trên với phiên bản bạn cần.
Bây giờ bạn có thể cài đặt gói Elaticsearch bằng cách nhập:
sudo yum install elasticsearch
Khi quá trình cài đặt hoàn tất, hãy bắt đầu và kích hoạt dịch vụ bằng cách chạy:
sudo systemctl enable elasticsearch.service
sudo systemctl start elasticsearch.service
Bạn có thể xác minh rằng Elaticsearch đang chạy bằng cách gửi yêu cầu HTTP đến cổng 9200 trên localhost bằng lệnh curl sau:
curl -X GET "localhost:9200/"
Đầu ra sẽ trông giống như sau:
{ "name": "fLVNqN_", "cluster_name": "elasticsearch", "cluster_uuid": "6zKcQppYREaRH0tyfJ9j7Q", "version": { "number": "6.7.0", "build_flavor": "default", "build_type": "rpm", "build_hash": "8453f77", "build_date": "2019-03-21T15:32:29.844721Z", "build_snapshot": false, "lucene_version": "7.7.0", "minimum_wire_compatibility_version": "5.6.0", "minimum_index_compatibility_version": "5.0.0" }, "tagline": "You Know, for Search" }
Có thể mất 5-10 giây để dịch vụ bắt đầu. Nếu bạn thấy
curl: (7) Failed to connect to localhost port 9200: Connection refused
, hãy đợi trong vài giây và thử lại.
Để xem các tin nhắn được ghi lại bởi dịch vụ Elaticsearch, bạn có thể sử dụng lệnh bên dưới:
sudo journalctl -u elasticsearch
Tại thời điểm này, bạn đã cài đặt Elaticsearch trên máy chủ CentOS của mình.
Cấu hình Elaticsearch
Dữ liệu elaticsearch được lưu trữ trong thư mục
/var/lib/elasticsearch
, các tệp cấu hình được đặt trong
/etc/elasticsearch
.
Theo mặc định, Elaticsearch được cấu hình để chỉ nghe trên localhost. Nếu máy khách kết nối với cơ sở dữ liệu cũng đang chạy trên cùng một máy chủ và bạn đang thiết lập một cụm nút đơn, bạn không cần thay đổi tệp cấu hình mặc định.
Truy cập từ xa
Ngoài hộp Elaticsearch, không triển khai xác thực để bất kỳ ai có thể truy cập API HTTP đều có thể truy cập được. Nếu bạn muốn cho phép truy cập từ xa vào máy chủ Elaticsearch của mình, bạn sẽ cần định cấu hình tường lửa của mình và chỉ cho phép truy cập vào cổng Elaticsearch 9200 từ các máy khách đáng tin cậy.
Bắt đầu với CentOS 7, FirewallD thay thế iptables làm công cụ quản lý tường lửa mặc định.
Chạy lệnh sau để cho phép đánh giá từ địa chỉ IP đáng tin cậy từ xa trên cổng
9200
:
sudo firewall-cmd --new-zone=elasticsearch --permanent
sudo firewall-cmd --zone=elasticsearch --add-port=9200/tcp --permanent
sudo firewall-cmd --reload
Đừng quên thay đổi
192.168.121.80
bằng Địa chỉ IP từ xa của bạn.
Sau này, nếu bạn muốn cho phép truy cập từ một Địa chỉ IP khác, hãy sử dụng:
Khi tường lửa được cấu hình, bước tiếp theo là chỉnh sửa cấu hình ElSTERearch và cho phép Elaticsearch lắng nghe các kết nối bên ngoài. Để làm như vậy, hãy mở tệp cấu hình
Tìm kiếm dòng có chứa
Khởi động lại dịch vụ Elaticsearch để các thay đổi có hiệu lực: Đó là nó. Bây giờ bạn có thể kết nối với máy chủ Elaticsearch từ vị trí từ xa của bạn. Bạn đã cài đặt thành công Elaticsearch trên CentOS 7. Bây giờ bạn có thể truy cập trang Tài liệu Elaticsearch chính thức và tìm hiểu cách bắt đầu với Elaticsearch.
sudo firewall-cmd --zone=elasticsearch --add-source= --permanent
sudo firewall-cmd --zone=elasticsearch --add-source= --permanent
sudo firewall-cmd --reload
elasticsearch.yml
:
sudo nano /etc/elasticsearch/elasticsearch.yml
network.host
, bỏ ghi chú và thay đổi giá trị thành
0.0.0.0
:
network.host: 0.0.0.0
sudo systemctl restart elasticsearch
Phần kết luận
Không thể cài đặt hoặc gỡ cài đặt chương trình trong Trình gỡ rối cài đặt và gỡ cài đặt chương trình Windows 10/8/7
Của Microsoft sẽ giúp bạn khắc phục sự cố nếu bạn không thể cài đặt hoặc gỡ cài đặt chương trình trong Windows 7/8/10.
Làm thế nào để cài đặt elaticsearch trên debian 9
Elaticsearch là một trong những công cụ tìm kiếm phổ biến nhất cung cấp các ứng dụng có các yêu cầu tìm kiếm phức tạp như các cửa hàng thương mại điện tử lớn và các ứng dụng phân tích. Hướng dẫn này sẽ hướng dẫn bạn trong quá trình cài đặt Elaticsearch trên Debian 9.
Cách cài đặt elaticsearch trên Ubuntu 18.04
Elaticsearch là một công cụ phân tích và tìm kiếm toàn văn bản phân phối mã nguồn mở. Nó hỗ trợ các hoạt động RESTful và cho phép bạn lưu trữ, tìm kiếm và phân tích khối lượng dữ liệu lớn trong thời gian thực. Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt Elaticsearch trên Ubuntu 18.04.







