2014-09-14 17 views
7

Tôi đã tạo ra một hình ảnh cơ sở trong azure mà tôi đặt tên là "LinuxBase" .. Tôi đã triển khai hình ảnh này khoảng 10 lần với tên "Linux1" -> "Linux10". Tuy nhiên, mỗi khi máy được khởi động lại, tên sẽ hoàn nguyên về "LinuxBase".Làm thế nào để duy trì sự thay đổi tên máy trên Azure Ubuntu

Tôi có

  • bộ/etc/hostname
  • cập nhật/etc/hosts
  • chạy hostnamectl set-hostname

nhưng không ai trong số những điều này tồn tại qua khởi động lại.

+0

Xin chào Richie, bạn có tìm cách giải quyết vấn đề này không? –

Trả lời

6

Như đã nêu trong tài liệu, bạn có thể thay đổi tên máy chủ nếu muốn. Để thực hiện thay đổi này, có thêm một bước nữa.

Bạn cần cài đặt chuyên biệt Azure Linux Agent http://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-agent-user-guide/ và sửa đổi cấu hình để theo dõi thay đổi tên máy chủ và cập nhật mạng. Điều này có thể được thực hiện chỉnh sửa /etc/waagent.conf và thiết lập các mục:

Provisioning.MonitorHostName=y 

Khi đã xong, cài đặt dịch vụ với

sudo waagent -install 

và sau đó thay đổi tên máy chủ và tất cả mọi thứ sẽ được cập nhật, cả hai địa phương trên mạng.

Bạn có thể kiểm tra làm thế nào để thay đổi tên máy ở đây trong các tài liệu http://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-introduction/#hostnamechanges nơi nó khẳng định rằng chỉ đơn giản là chạy

sudo hostname <newname> 

sẽ làm các trick.

Edit: Ngoài ra bạn có thể cần phải chỉnh sửa file /var/lib/waagent/ovf-env.xml và thay đổi tên máy chủ có quá

+0

Bạn có thực sự xác minh rằng phương pháp bạn đã mô tả hoạt động không? Tôi đã thử điều này trước và thậm chí điều này không hoạt động. –

+2

@OliverWeichhold Tôi đã chỉnh sửa câu trả lời gốc bao gồm một tệp khác cần được chỉnh sửa –

+0

Cảm ơn bạn rất nhiều! – janson0

3

Gooler của công trình sửa chữa, nhưng nguyên nhân gốc rễ của vấn đề này là tạo ra một hình ảnh mà không cần chạy 'sudo waagent -deprovision' trước tiên - xem https://azure.microsoft.com/en-gb/documentation/articles/virtual-machines-linux-capture-image/

'sudo waagent -deprovision' chỉ nên chạy trên máy được xây dựng để tạo hình ảnh; vì nó sẽ bị hủy cấp phép sau khi hình ảnh được chụp.

Các vấn đề liên quan