Điểm:1

MySQL ERROR 1045 Truy cập bị từ chối đối với 'nova'@'controller'

lá cờ za

Sự miêu tả

Tôi đã cài đặt Openstack Wallaby bằng cách sử dụng Hướng dẫn cài đặt OpenStack, tất cả các lệnh và cấu hình là của tôi Github. LAB này đang chạy trên VirtualBox và tôi có một LAB khác có cùng cấu hình và phiên bản Openstack trên ESXi mà không gặp vấn đề gì.

Tại thời điểm này một bộ điều khiển với hai tính toán nút.

Trong phần bên dưới, cải thiện quyền cơ sở dữ liệu được cấu hình chính xác

Cơ sở dữ liệu được tạo đúng cách:

user@controller001:~$ sudo mysql
MariaDB [(không có)]> HIỂN THỊ CƠ SỞ DỮ LIỆU;
+---------------------+
| Cơ sở dữ liệu |
+---------------------+
| lướt qua |
| thông tin_lược đồ |
| đá tảng |
| mysql |
| mới |
| nova_api |
| nova_cell0 |
| hiệu suất_lược đồ |
| vị trí |
+---------------------+

Cấp tất cả các quyền cho các cơ sở dữ liệu đó:

MariaDB [(không có)]> HIỂN THỊ TRỢ CẤP CHO nova;
+--------------------------------------------- --------------------------------------------- --+
| Tài trợ cho nova@% |
+--------------------------------------------- --------------------------------------------- --+
| CẤP SỬ DỤNG TRÊN *.* CHO `nova`@`%` ĐƯỢC XÁC ĐỊNH BỞI MẬT KHẨU '*3A4A03AC22526F6B591010973A741D59A71D728E' |
| CẤP TẤT CẢ CÁC ĐẶC QUYỀN TRÊN `nova`.* CHO `nova`@`%` |
| CẤP TẤT CẢ CÁC ĐẶC QUYỀN TRÊN `nova_cell0`.* CHO `nova`@`%` |
| CẤP TẤT CẢ CÁC ĐẶC QUYỀN TRÊN `nova_api`.* CHO `nova`@`%` |
+--------------------------------------------- --------------------------------------------- --+

Có quyền truy cập vào cơ sở dữ liệu từ xa từ nút tính toán:

user@compute001:~$ mysql -unova -popenstack -h controller001

MariaDB [(không có)]> hiển thị cơ sở dữ liệu;
+---------------------+
| Cơ sở dữ liệu |
+---------------------+
| thông tin_lược đồ |
| mới |
| nova_api |
| nova_cell0 |
+---------------------+

Nhật ký Mysql sau khi khởi động lại dịch vụ nova:

user@controller001:~$ Sudo systemctl restart nova-*

user@controller001:~$ Sudo tail -f /var/log/mysql/error.log
2021-10-02 12:52:12 112 [Cảnh báo] Đã hủy kết nối 112 với db: 'nova' user: 'nova' host: 'controller001' (Gặp lỗi khi đọc các gói liên lạc)
2021-10-02 12:52:12 118 [Cảnh báo] Đã hủy kết nối 118 với db: 'nova_api' user: 'nova' host: 'controller001' (Gặp lỗi khi đọc các gói giao tiếp)
2021-10-02 12:52:12 116 [Cảnh báo] Đã hủy kết nối 116 với db: 'nova' user: 'nova' host: 'controller001' (Gặp lỗi khi đọc các gói liên lạc)
2021-10-02 12:52:12 119 [Cảnh báo] Đã hủy kết nối 119 với db: 'nova_api' user: 'nova' host: 'controller001' (Gặp lỗi khi đọc các gói giao tiếp)
2021-10-02 12:52:12 115 [Cảnh báo] Đã hủy kết nối 115 với db: 'nova' user: 'nova' host: 'controller001' (Gặp lỗi khi đọc các gói liên lạc)
2021-10-02 12:52:12 113 [Cảnh báo] Đã hủy kết nối 113 với db: 'nova' user: 'nova' host: 'controller001' (Gặp lỗi khi đọc các gói liên lạc)
2021-10-02 12:52:12 114 [Cảnh báo] Đã hủy kết nối 114 với db: 'nova' user: 'nova' host: 'controller001' (Gặp lỗi khi đọc các gói liên lạc)
2021-10-02 12:52:12 117 [Cảnh báo] Đã hủy kết nối 117 với db: 'nova' user: 'nova' host: 'controller001' (Gặp lỗi khi đọc các gói liên lạc)
2021-10-02 12:52:12 109 [Cảnh báo] Đã hủy kết nối 109 với db: 'nova' user: 'nova' host: 'controller001' (Gặp lỗi khi đọc các gói liên lạc)
2021-10-02 12:52:12 110 [Cảnh báo] Đã hủy kết nối 110 với db: 'nova' user: 'nova' host: 'controller001' (Gặp lỗi khi đọc các gói liên lạc)
2021-10-02 12:52:12 111 [Cảnh báo] Đã hủy kết nối 111 với db: 'nova' user: 'nova' host: 'controller001' (Gặp lỗi khi đọc các gói liên lạc)
2021-10-02 12:52:12 108 [Cảnh báo] Đã hủy kết nối 108 với db: 'nova_cell0' user: 'nova' host: 'controller001' (Gặp lỗi khi đọc các gói giao tiếp)
2021-10-02 12:52:12 103 [Cảnh báo] Đã hủy kết nối 103 với db: 'nova_api' user: 'nova' host: 'controller001' (Gặp lỗi khi đọc các gói giao tiếp)
2021-10-02 12:52:12 102 [Cảnh báo] Đã hủy kết nối 102 với db: 'nova_api' user: 'nova' host: 'controller001' (Gặp lỗi khi đọc các gói giao tiếp)
2021-10-02 12:52:12 105 [Cảnh báo] Đã hủy kết nối 105 với db: 'nova_cell0' user: 'nova' host: 'controller001' (Gặp lỗi khi đọc các gói giao tiếp)
2021-10-02 12:52:16 141 [Cảnh báo] Quyền truy cập bị từ chối đối với người dùng 'nova'@'controller001' (sử dụng mật khẩu: CÓ)
2021-10-02 12:52:16 142 [Cảnh báo] Quyền truy cập bị từ chối đối với người dùng 'nova'@'controller001' (sử dụng mật khẩu: CÓ)
2021-10-02 12:52:17 147 [Cảnh báo] Quyền truy cập bị từ chối đối với người dùng 'nova'@'controller001' (sử dụng mật khẩu: CÓ)

Đã xảy ra lỗi khi đọc các gói liên lạc

Đây là một số gợi ý để giải quyết lỗi này:

ĐẶT TOÀN CẦU max_allowed_packet = 1024 * 1024 * 256; 
đặt @@global.max_connections = 400;
ĐẶT TƯƠNG TÁC TOÀN CẦU_thời gian chờ = 6000;
ĐẶT TOÀN CẦU innodb_buffer_pool_size = 1024 * 1024 * 2;

Bất kỳ nỗ lực nào để khám phá máy chủ mới đều gây ra lỗi dưới đây:

user@controller001:~$ sudo su -s /bin/sh -c "nova-manage cell_v2 Discover_hosts --verbose" nova
....
sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1045, "Quyền truy cập bị từ chối đối với người dùng 'nova'@'controller001' (sử dụng mật khẩu: CÓ)")
(Thông tin cơ bản về lỗi này tại: http://sqlalche.me/e/13/e3q8)

Và, nhưng tôi không chắc đó có phải là lỗi hay không

user@controller001:~$ os danh sách hypervisor
Lỗi API không mong muốn.Vui lòng báo cáo điều này tại http://bugs.launchpad.net/nova/ và đính kèm nhật ký API Nova nếu có thể.
<class 'sqlalchemy.exc.OperationalError'> (HTTP 500) (ID yêu cầu: req-d6edcfa3-ccf2-4eb8-80f8-041cb55e772d)

tên cấu hình:

user@controller001:~$ . quản trị-openrc 
user@controller001:~$ os danh sách điểm cuối
+----------------------------------+--------+-- ------------+--------------+---------+-------------+ --------------------------------+
| ID | Vùng | Tên dịch vụ | Loại hình dịch vụ | Đã bật | Giao diện | URL |
+----------------------------------+--------+-- ------------+--------------+---------+-------------+ --------------------------------+
| 1e2f0fc829f84a53a337bbb70e7679af | VùngMột | mới | tính | Đúng | nội | http://controller001:8774/v2.1 |
| 38e967a4c87f4464ba6ac965c889f6a4 | VùngMột | vị trí | vị trí | Đúng | quản trị viên | http://controller001:8778 |
| 398d51ab439f4afc8fb7c71adc1bf3a9 | VùngMột | đá tảng | bản sắc | Đúng | nội | http://controller001:5000/v3/ |
| 4aaf9ac0ccec41978e541a0de0e55ed4 | VùngMột | mới | tính | Đúng | công | http://controller001:8774/v2.1 |
| 52ba2047ed864b9aa6ad352ba2fe59dc | VùngMột | mới | tính | Đúng | quản trị viên | http://controller001:8774/v2.1 |
| 659ed7ae84074b30a6a4941648b994c3 | VùngMột | vị trí | vị trí | Đúng | nội | http://controller001:8778 |
| 9cd126c1f07e4b13946edcdc80f9f215 | VùngMột | vị trí | vị trí | Đúng | công | http://controller001:8778 |
| aec5b18b834b4a9cad8a4efb83b1b1d7 | VùngMột | lướt qua | hình ảnh | Đúng | nội | http://controller001:9292 |
| b1a13f51438c40b8b74ec25b89efebab | VùngMột | lướt qua | hình ảnh | Đúng | công | http://controller001:9292 |
| c35c703090f3478aa7d960293fde1bf0 | VùngMột | đá tảng | bản sắc | Đúng | quản trị viên | http://controller001:5000/v3/ |
| ca231e48c3ad406c8ec757c765b651a6 | VùngMột | lướt qua | hình ảnh | Đúng | quản trị viên | http://controller001:9292 |
| ff927678f6634475bd80bdba7effc3fc | VùngMột | đá tảng | bản sắc | Đúng | công | http://controller001:5000/v3/ |
+----------------------------------+--------+-- ------------+--------------+---------+-------------+ --------------------------------+
user@controller001:~$ sudo su -s /bin/sh -c "nova-manage cell_v2 list_cells" nova
+--------+--------------------------------------+-- ------------------------------------------ + ------ ---------------------------------------------+--- -------+
| Tên | UUID | URL vận chuyển | Kết nối cơ sở dữ liệu | Bị vô hiệu hóa |
+--------+--------------------------------------+-- ------------------------------------------ + ------ ---------------------------------------------+--- -------+
| ô0 | 00000000-0000-0000-0000-000000000000 | không có:/ | mysql+pymysql://nova:****@controller001/nova_cell0 | Sai |
| ô1 | e62ffdc8-5f28-43ef-9bcb-404812faaeae | thỏ://openstack:****@controller001:5672/ | mysql+pymysql://nova:****@controller001/nova | Sai |
+--------+--------------------------------------+-- ------------------------------------------ + ------ ---------------------------------------------+--- -------+
user@controller001:~$ mèo /etc/hosts
127.0.0.1 máy chủ cục bộ
bộ điều khiển 127.0.1.1001

# Các dòng sau là mong muốn cho các máy chủ có khả năng IPv6
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

bộ điều khiển 172.16.50.41001
172.16.50.42 tính toán011
lá cờ us
Đã xóa câu trả lời của tôi, vấn đề có vẻ là một vấn đề khác. Nếu cấu hình khác với repo github của bạn, vui lòng thêm cài đặt cấu hình hiện tại vào bài đăng của bạn. bind_address cho mariadb là gì?
Hojii avatar
lá cờ za
@eblock đây là địa chỉ mới của tôi, bạn có thể tìm cấu hình chính xác: https://github.com/hojat-gazestani/Wallaby
Hojii avatar
lá cờ za
@eblock bind_address cho mariadb là giao diện quản lý controller001, như bạn có thể thấy trong tệp: /etc/mysql/mariadb.conf.d/99-openstack.cnf : bind-address = 172.16.50.41
Điểm:0
lá cờ za

Điều này không liên quan đến quyền MariaDB hoặc URL cơ sở dữ liệu.

Vấn đề được giải quyết bằng cách sử dụng này mô tả lỗi và có nữa giải pháp không hiệu quả với tôi. Tạo các ô chính xác như hướng dẫn cài nova làm việc cho tôi và thêm vận chuyển-urlkết nối cơ sở dữ liệu đến nova-mane lệnh là lỗi của tôi mặc dù trước đây nó đã hoạt động với tôi.

"Nếu bạn không chỉ định --database_connection thì nova-manage sẽ sử dụng giá trị [cơ sở dữ liệu]/kết nối từ tệp cấu hình của bạn và đọc sai tên cơ sở dữ liệu để có hậu tố _cell0."

Và:

"Nếu cơ sở dữ liệu của bạn nằm trên các máy chủ riêng biệt thì bạn nên chỉ định --database_connection hoặc đảm bảo rằng nova.conf đang được sử dụng có giá trị [cơ sở dữ liệu]/kết nối trỏ đến cùng người dùng/mật khẩu/máy chủ sẽ hoạt động cho cơ sở dữ liệu cell0. Nếu ô0 ánh xạ đã được tạo không chính xác, nó có thể bị xóa bằng cách sử dụng lệnh nova-manage cell_v2 delete_cell rồi chạy lại map_cell0 với giá trị kết nối cơ sở dữ liệu phù hợp."

Vì vậy, tôi nghĩ điều có thể xảy ra là khi bạn chạy map_cell0, nó đã tạo một bản ghi nova_api.cell_mappings với cơ sở dữ liệu sai URL kết nối, bởi vì bây giờ đồng bộ hóa db, dựa trên bản ghi bảng cell_mappings để kết nối với cơ sở dữ liệu cell0, là thất bại vì nó đang tìm kiếm nova_api_cell0 nhưng bạn có nova_cell0.

Đây là mã chính xác đang tạo kết nối cell0 mặc định URL nếu bạn không chỉ định --database-connection khi chạy map_cell0:

Vì vậy, tôi nghĩ có lẽ bạn chỉ muốn (1) xóa ánh xạ ô0 (2) chạy lại map_cell0 và đảm bảo nó tạo một mục nhập cell0 với đúng URL kết nối cơ sở dữ liệu và sau đó (3) chạy nova-manage db sync lần nữa.

sudo su -s /bin/sh -c "nova-manage cell_v2 map_cell0" nova
sudo su -s /bin/sh -c "nova-manage cell_v2 create_cell --name=cell1 --transport-url rabbit://openstack:****@controller001:5672/ --database_connection mysql+pymysql:// tân tinh:****@controller001/nova --verbose" tân tinh 


user@controller001:~$ sudo su -s /bin/sh -c "nova-manage cell_v2 list_cells" nova
+--------+--------------------------------------+-- ------------------------------------------ + -------- ------------------------------------------+------- ---+
| Tên | UUID | URL vận chuyển | Kết nối cơ sở dữ liệu | Bị vô hiệu hóa |
+--------+--------------------------------------+-- ------------------------------------------ + -------- ------------------------------------------+------- ---+
| ô0 | 00000000-0000-0000-0000-000000000000 | không có:/ | mysql+pymysql://nova:****@controller001/nova_cell0 | Sai |
| ô1 | 553970ef-335a-4cf1-90fb-8268c49d5fad | thỏ://openstack:****@controller001:5672/ | mysql+pymysql://nova:****@controller001/nova | Sai |
+--------+--------------------------------------+-- ------------------------------------------ + -------- ------------------------------------------+------- ---+

user@controller001:~$ sudo su -s /bin/sh -c "nova-manage cell_v2 delete_cell --cell_uuid 00000000-0000-0000-0000-000000000000" nova
user@controller001:~$ sudo su -s /bin/sh -c "nova-manage cell_v2 delete_cell --cell_uuid 553970ef-335a-4cf1-90fb-8268c49d5fad" nova



user@controller001:~$ sudo su -s /bin/sh -c "nova-manage api_db sync" nova
user@controller001:~$ sudo su -s /bin/sh -c "nova-manage cell_v2 map_cell0" nova
user@controller001:~$ sudo su -s /bin/sh -c "nova-manage cell_v2 create_cell --name=cell1 --verbose" nova
--transport-url không được cung cấp trong dòng lệnh, sử dụng giá trị [DEFAULT]/transport_url từ tệp cấu hình
--database_connection không được cung cấp trong dòng lệnh, sử dụng giá trị [cơ sở dữ liệu]/kết nối từ tệp cấu hình
d448f914-53fa-410c-8f89-407e33c96c3f
user@controller001:~$ sudo su -s /bin/sh -c "nova-manage db sync" nova
user@controller001:~$ sudo su -s /bin/sh -c "nova-manage cell_v2 list_cells" nova
+--------+--------------------------------------+-- ------------------------------------------ + -------- ------------------------------------------+------- ---+
| Tên | UUID | URL vận chuyển | Kết nối cơ sở dữ liệu | Bị vô hiệu hóa |
+--------+--------------------------------------+-- ------------------------------------------ + -------- ------------------------------------------+------- ---+
| ô0 | 00000000-0000-0000-0000-000000000000 | không có:/ | mysql+pymysql://nova:****@controller001/nova_cell0 | Sai |
| ô1 | d448f914-53fa-410c-8f89-407e33c96c3f | thỏ://openstack:****@controller001:5672/ | mysql+pymysql://nova:****@controller001/nova | Sai |
+--------+--------------------------------------+-- ------------------------------------------ + -------- ------------------------------------------+------- ---+

user@controller001:~$ danh sách dịch vụ tính toán openstack --service nova-compute
+------+--------------+----------+------+----------+ --------+----------------------------------+
| ID | nhị phân | Người dẫn chương trình | Khu | Trạng thái | Nhà nước | Cập Nhật Tại |
+------+--------------+----------+------+----------+ --------+----------------------------------+
| 5 | tính toán mới | tính21 | mới | đã bật | lên | 2021-10-09T13:59:32.000000 |
+------+--------------+----------+------+----------+ --------+----------------------------------+

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.