MySQL không còn được bao gồm trong RHEL. Bạn phải tải xuống kho lưu trữ từ trang MySQL và cài đặt trực tiếp. Bạn có thể sử dụng các lệnh sau để cài đặt MySQL. Để biết thêm thông tin, hãy truy cập trang web MySQL
wget //repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
sudo yum update
sudo yum install mysql-server
sudo systemctl start mysqld
Ubuntusudo apt-get install mysql-server
Ghi chú
Nếu bạn đang thực hiện các thay đổi đối với cơ sở dữ liệu hiện có, hãy đảm bảo dừng mọi dịch vụ sử dụng cơ sở dữ liệu trước khi tiếp tục
- Dừng máy chủ MySQL nếu nó đang chạy. OSCommandRHEL 7 Compatible
Ubuntusudo systemctl stop mysqld
sudo service mysql stop
- Di chuyển các tệp nhật ký InnoDB cũ
9 vàsudo yum update
0 ra khỏisudo yum install mysql-server
1 đến một vị trí dự phòngsudo yum install mysql-server
- Xác định vị trí của tệp tùy chọn,
2 [sudo yum install mysql-server
3 theo mặc định]sudo yum install mysql-server
- Cập nhật
2 để nó phù hợp với các yêu cầu sausudo yum install mysql-server
- Để ngăn bế tắc, hãy đặt mức cô lập thành
5sudo yum install mysql-server
- Định cấu hình công cụ
6sudo yum install mysql-server
quan trọng
Trình quản lý Cloudera không khởi động nếu các bảng của nó được định cấu hình bằng công cụ MyISAM. [Thông thường, các bảng trở lại MyISAM nếu công cụ InnoDB bị định cấu hình sai. ]
- Cài đặt mặc định trong cài đặt MySQL trong hầu hết các bản phân phối sử dụng kích thước bộ đệm bảo thủ và sử dụng bộ nhớ. Các vai trò Dịch vụ quản lý Cloudera cần thông lượng ghi cao vì chúng có thể chèn nhiều bản ghi vào cơ sở dữ liệu. Cloudera khuyên bạn nên đặt thuộc tính
7 thànhsudo yum install mysql-server
8sudo yum install mysql-server
- Đặt thuộc tính
9 theo kích thước cụm của bạnsudo yum install mysql-server
- Ít hơn 50 máy chủ - Bạn có thể lưu trữ nhiều cơ sở dữ liệu [ví dụ: cả Máy chủ quản lý Cloudera và Trình quản lý báo cáo] trên cùng một máy chủ. Nếu bạn làm điều này, bạn nên
- Đặt từng cơ sở dữ liệu trên đĩa vật lý của chính nó để có hiệu suất tốt nhất. Bạn có thể thực hiện việc này bằng cách thiết lập thủ công các liên kết tượng trưng hoặc chạy nhiều phiên bản cơ sở dữ liệu [mỗi phiên bản sử dụng một đường dẫn thư mục dữ liệu khác nhau]
- Cho phép tối đa 100 kết nối cho mỗi cơ sở dữ liệu và sau đó thêm 50 kết nối bổ sung. Ví dụ: đối với hai cơ sở dữ liệu, hãy đặt kết nối tối đa thành 250. Nếu bạn lưu trữ bốn cơ sở dữ liệu trên một máy chủ [cơ sở dữ liệu cho Cloudera Manager Server, Hue, Reports Manager và Hive metastore], hãy đặt kết nối tối đa thành 450
- Hơn 50 máy chủ - Không lưu trữ nhiều hơn một cơ sở dữ liệu trên cùng một máy chủ. Sử dụng một máy chủ riêng cho từng cặp cơ sở dữ liệu/máy chủ. Các máy chủ không cần dành riêng cho cơ sở dữ liệu, nhưng mỗi cơ sở dữ liệu phải nằm trên một máy chủ riêng biệt
- Ít hơn 50 máy chủ - Bạn có thể lưu trữ nhiều cơ sở dữ liệu [ví dụ: cả Máy chủ quản lý Cloudera và Trình quản lý báo cáo] trên cùng một máy chủ. Nếu bạn làm điều này, bạn nên
- Nếu cụm có hơn 1000 máy chủ, hãy đặt thuộc tính
0 thànhsudo systemctl start mysqld
1. Nếu không có cài đặt này, cụm có thể không khởi động được do ngoại lệ sau.sudo systemctl start mysqld
2sudo systemctl start mysqld
- Ghi nhật ký nhị phân không phải là yêu cầu đối với cài đặt Trình quản lý Cloudera. Ghi nhật ký nhị phân cung cấp các lợi ích như sao chép MySQL hoặc khôi phục gia tăng tại thời điểm sau khi khôi phục cơ sở dữ liệu. Ví dụ về cấu hình này theo sau. Để biết thêm thông tin, hãy xem Nhật ký nhị phân
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock transaction-isolation = READ-COMMITTED # Disabling symbolic-links is recommended to prevent assorted security risks; # to do so, uncomment this line: symbolic-links = 0 key_buffer_size = 32M max_allowed_packet = 16M thread_stack = 256K thread_cache_size = 64 query_cache_limit = 8M query_cache_size = 64M query_cache_type = 1 max_connections = 550 #expire_logs_days = 10 #max_binlog_size = 100M #log_bin should be on a disk with enough free space. #Replace '/var/lib/mysql/mysql_binary_log' with an appropriate path for your #system and chown the specified folder to the mysql user. log_bin=/var/lib/mysql/mysql_binary_log #In later versions of MySQL, if you enable the binary log and do not set #a server_id, MySQL will not start. The server_id must be unique within #the replicating group. server_id=1 binlog_format = mixed read_buffer_size = 2M read_rnd_buffer_size = 16M sort_buffer_size = 8M join_buffer_size = 8M # InnoDB settings innodb_file_per_table = 1 innodb_flush_log_at_trx_commit = 2 innodb_log_buffer_size = 64M innodb_buffer_pool_size = 4G innodb_thread_concurrency = 8 innodb_flush_method = O_DIRECT innodb_log_file_size = 512M [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid sql_mode=STRICT_ALL_TABLES
- Để ngăn bế tắc, hãy đặt mức cô lập thành
- Nếu AppArmor đang chạy trên máy chủ có cài đặt MySQL, bạn có thể cần định cấu hình AppArmor để cho phép MySQL ghi vào tệp nhị phân
- Đảm bảo máy chủ MySQL khởi động khi khởi động. OSCommandRHEL 7 compatible
Ubuntusudo systemctl enable mysqld
0sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
Ghi chú
3 có thể không khả dụng trên các bản phát hành Ubuntu gần đây. Bạn có thể cần sử dụng Upstart để cấu hình MySQL khởi động tự động khi hệ thống khởi động. Để biết thêm thông tin, hãy xem tài liệu Ubuntu hoặc Upstart Cookbooksudo systemctl start mysqld
- Khởi động máy chủ MySQL. OSCommandRHEL 7 Tương thích_______4_______SLES, Ubuntu
2sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
- Chạy
4 để đặt mật khẩu gốc MySQL và các cài đặt liên quan đến bảo mật khác. Trong cài đặt mới, mật khẩusudo systemctl start mysqld
5 trống. Nhấn phím Enter khi bạn được nhắc nhập mật khẩu gốc. Đối với các lời nhắc còn lại, hãy nhập các câu trả lời được in đậm bên dưới.sudo systemctl start mysqld
3_______1_______4sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
Cài đặt trình điều khiển JDBC trên máy chủ Cloudera Manager Server, cũng như bất kỳ máy chủ nào khác đang chạy các dịch vụ yêu cầu quyền truy cập cơ sở dữ liệu
Ghi chú
Nếu bạn đã cài đặt trình điều khiển JDBC trên các máy chủ cần nó, bạn có thể bỏ qua phần này. Tuy nhiên, MySQL5. 7 yêu cầu trình điều khiển phiên bản 5. 1. x