การติดตั้งทีละขั้นตอนของ MAAS และ JUJU


9

ฉันกำลังพยายามทำความเข้าใจกับส่วนต่าง ๆ ที่ฉันพลาดไปในการปรับใช้ Juju บนโหนด MAAS อื่น ๆ ฉันไม่รู้ว่าฉันมีขั้นตอนนอกสถานที่หรือขาดอะไรสักอย่าง

เซิร์ฟเวอร์ MaaS จัดการ DHCP และ DNS เราเตอร์ (ซึ่งอยู่ที่ 10.0.0.0) ปิด DHCP ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก เมื่อฉันสิ้นสุดฉันจะได้รับข้อผิดพลาด 409 หรือข้อผิดพลาด 1.16.0 เลือกเครื่องมือโดยพลการ เป็นมูลค่าการกล่าวขวัญว่าท้องถิ่นและ aws ทำงานได้ดี หวังว่าเมื่อสะกดทุกขั้นตอนแล้วมันจะช่วยคนอื่นไปพร้อมกัน

อัปเดต 3 พฤศจิกายน 2556 ในสถานการณ์นี้สำหรับ POC มีเซิร์ฟเวอร์จริงสามแห่ง หนึ่งคือ HP DL 140 พร้อม 2 cpu 8gb ram เซิร์ฟเวอร์ตัวที่สองคือ DELL Power Edge 860 Server 1 cpu w 4 cores และ 8 gb ram ram และที่สามเป็นระบบ rackable sp5000psl สอง cpus และ 8gb of ram พวกเขาทั้งหมดสามารถที่จะอยู่ในเครือข่ายแยกของตัวเองด้วยการเข้าถึงอินเทอร์เน็ตหรือสามารถอยู่ในเครือข่ายแรก (เครือข่ายที่สองคือ 10.0.0.0 และอันแรกคือ 192.168.1.0)

ขั้นตอน

การตั้งค่า MAAS และ JUJU - 12.04 LTS ล้างการติดตั้ง SSH เฉพาะจากการเลือกแพ็คเกจระหว่างการติดตั้ง

sudo apt-get install software-properties-common python-software-properties
sudo add-apt-repository ppa:maas-maintainers/stable      
sudo add-apt-repository ppa:juju/stable   
sudo apt-get update     
sudo apt-get dist-upgrade
sudo reboot     
sudo apt-get install maas maas-dns maas-dhcp    
sudo ufw disable    
sudo reboot

- แก้ไข /etc/dhcp/dhcpd.conf

authoritive
subnet 10.0.0.0 netmask 255.255.255.0 {
next-server 10.0.0.2;
filename "pxelinux.0";
}

sudo maas createsuperuser
sudo maas-import-pxe-files

เข้าสู่ระบบ MAAS http://10.xxx/MAAS


  • การกำหนดค่าตัวควบคุมคลัสเตอร์สำหรับ eth0
  • จัดการ dhcp และ dns
  • IP 10.0.0.2
  • ซับเน็ต 255.255.255.0
  • 10.0.0.0 ออกอากาศ
  • routerip 10.0.0.1
  • ip ต่ำ 10.0.0.5
  • ip สูง 10.0.0.180

การว่าจ้างค่าเริ่มต้นและ distro ตั้งไว้ที่ 12.04

โดเมนเริ่มต้นอยู่ที่ท้องถิ่น

sudo maas-cli login maas http://10.x.x.x/MAAS/api/1.0 api-key
ssh-keygen -t rsa -b 2048 - enter - no password  - cat id_rsa.pub and enter key into MAAS ssh 
sudo maas-cli maas nodes accept-all (interestingly enough I only get back [] when executing this )

PXE เครื่องเดียวยอมรับและสั่งการเริ่มต้นและปรับใช้

sudo apt-get install juju-core juju-local

การกำหนดค่า MAAS:

maas:
    type: maas
    maas-server: '://10.x.x.x:80/MAAS'
    maas-oauth: 'MAAS_API_KEY'
    admin-secret: 'nothing'
    default-series: 'precise'

juju switch maas
sudo juju bootstrap --show-log

2
สวัสดีจอห์นคุณสามารถย้ายเนื้อหาภายใต้คำถามไปเป็นคำตอบใหม่ได้หรือไม่ ด้วยวิธีนี้เราสามารถปรับปรุงมันต่อไปขอบคุณ!
Jorge Castro

ความพยายามครั้งแรกของฉันในการย้ายคำถามไปเป็นคำตอบเพื่อให้สามารถปรับปรุงได้ นี่คือเท่าที่ฉันได้รับในขั้นตอนโพสต์ ดูเหมือนว่าด้วยการกำหนดค่านี้ที่ Juju ไม่เคยเห็นเครื่องอื่นที่เพิ่มลงในคลัสเตอร์ MAAS
John75077

@JorgeCastro เท่าที่ฉันเห็นนี่คือข้อมูลทั้งหมดเกี่ยวกับคำถาม / ปัญหาที่ John มีที่นี่ ผมไม่สามารถที่จะมองเห็นคำตอบ / แก้ปัญหาในร่างกายคำถาม ...
gertvdijk

ปัญหาคือ juju จะไม่ bootstrap ด้วยการกำหนดค่า maas แก้ไขฉันถ้าฉันผิดวิธีที่ฉันเข้าใจนี่คือฉันสามารถมีโหนดได้มากเท่าที่ฉันต้องการ ด้วยโหนดที่กำหนดค่าด้วย MAAS และ JUJU ตัวควบคุมจะช่วยใช้ประโยชน์จากทรัพยากร (ไม่ว่าจะโดยการปรับใช้กับเครื่องทางกายภาพตามชื่อหรือการจัดสรรแบบไดนามิก)
John75077

คุณมีเซิร์ฟเวอร์เดียวที่คุณติดตั้ง MaaS หรือไม่ คุณพูดว่า "เซิร์ฟเวอร์เป็นเจ้าของเราเตอร์" ฉันไม่เข้าใจว่าคุณหมายความว่าเซิร์ฟเวอร์ที่คุณติดตั้ง MaaS นั้นจำเป็นต้องทำ DNS และ DHCP หรือไม่ ฮาร์ดแวร์ใดที่คุณเสียบเข้ากับเซิร์ฟเวอร์นี้ (สวิตช์เราเตอร์คอมพิวเตอร์อื่น ๆ )
Azendale

คำตอบ:


3

จากสิ่งที่ฉันเข้าใจในความคิดเห็นดูเหมือนว่าคุณมีเพียงเซิร์ฟเวอร์เดียวซึ่งคุณได้ติดตั้ง MaaS ไว้

มี Maas ติดตั้งบนเซิร์ฟเวอร์ที่ไม่เพียง แต่ช่วยให้คุณสามารถเรียกใช้ VM ของบนเซิร์ฟเวอร์โดยใช้ Maas API (อินเตอร์เฟซ) อะไร Maas ไม่สามารถช่วยให้คุณจัดการเซิร์ฟเวอร์ทางกายภาพอื่น ๆ จากเซิร์ฟเวอร์ Maas ใช้ Maas API

คุณสามารถสร้างการตั้งค่าที่เซิร์ฟเวอร์ MaaS จัดการเครื่องเสมือนและคุณสามารถใช้เครื่องเสมือนเหล่านั้นโดยใช้ MaaS API ได้ แต่สิ่งนี้จะใช้สำหรับการทดสอบ MaaS มากกว่าการผลิต - มีระบบที่ดีกว่า (ที่ไม่เกี่ยวข้องกับ MaaS ) เพื่อใช้สำหรับการเรียกใช้เซิร์ฟเวอร์เสมือนจำนวนมากบนเครื่องจริงหนึ่งเครื่อง (เช่น LibVirt และ KVM หรือแม้แต่ LXC ซึ่งฉันได้ยินว่า Juju มีและยังคงทำงานเพื่อสนับสนุนพวกเขาต่อไป)

คุณอาจดูที่ฉันจะกำหนดค่า juju สำหรับการใช้งานในท้องถิ่นได้อย่างไร? หากคุณต้องการที่จะสามารถปรับใช้เครื่องราง Juju วิธีที่จะหลีกเลี่ยงการใช้ MaaS และแทนที่จะใช้สิ่งที่เรียกว่าตู้คอนเทนเนอร์ (หรือที่เรียกว่า LXC) แทนที่จะให้คุณปรับใช้เครื่องรางคอมพิวเตอร์ในท้องถิ่น แต่มีเสน่ห์ในกล่องทรายของตัวเอง .


ให้บอกว่าฉันหมุนเซิร์ฟเวอร์ 3 ตัว ฉันใช้ MAAS และ JUJU ร่วมกัน เซิร์ฟเวอร์ 1 เป็นเซิร์ฟเวอร์ i386 และจัดการคำขอ MAAS คำขอ DHCP เป็นต้นเซิร์ฟเวอร์ 2 และ 3 เป็นเซิร์ฟเวอร์ 64 บิต บางทีฉันอาจมีสิ่งผิดปกติในสมองของฉันฉันควรให้เซิร์ฟเวอร์กลายเป็นตัวนำของเซิร์ฟเวอร์อื่น ๆ เหล่านี้และวิธีการจัดสรรทรัพยากรโดยใช้ MAAS API ฉันมีหัวหน้าวงหมุน juju-gui ฉันควรจะสามารถนำเครื่องรางหลากหลายไปใช้กับเซิร์ฟเวอร์ 2 และ 3 ได้หรือไม่?
John75077

1
@JohnS เซิร์ฟเวอร์ตัวเดียวจะเป็นเซิร์ฟเวอร์ MaaS ของคุณจากนั้นเซิร์ฟเวอร์ 2 และ 3 จะบูตจากนั้น จากนั้นเมื่อคุณใช้ juju, juju ต้องการโหนด bootstrap เพื่อที่จะใช้เซิร์ฟเวอร์อื่นพูดเซิร์ฟเวอร์ 2 จากนั้นถ้าคุณปรับใช้ juju-gui นั่นจะใช้เครื่องที่สามพูด server3 หากคุณพยายามปรับใช้อะไรเพิ่มเติมคุณจะได้รับข้อผิดพลาด 409 Conflict เนื่องจากไม่มีเซิร์ฟเวอร์ที่จะจัดสรรอีกต่อไป โดยพื้นฐานแล้ว MaaS, Juju bootstrap และ juju-gui แต่ละคนจะเอาเครื่องของตัวเอง หากคุณมีเครื่องมากกว่า 3 เครื่องคุณสามารถปรับใช้ชาร์มส์กับเซิร์ฟเวอร์ 4, 5, 6, (ฯลฯ .. )
Azendale

ดูเหมือนว่าแล้วฉันจะไม่สามารถทำ POC ของฉันได้เนื่องจากเงินทุนที่ จำกัด และเราพยายามแก้ไขกระบวนการทั้งหมดนี้ ผมอยากจะขอบคุณคุณและคนอื่น ๆ เป็นปัจจัยการผลิตกับคำถามนี้ หวังว่าทุกคนได้รับการรับรู้เล็ก ๆ น้อย ๆ
John75077

2

ในขณะที่สิ่งนี้อาจตอบคำถามในทางทฤษฎีมันก็ควรที่จะรวมส่วนสำคัญของคำตอบที่นี่และให้ลิงค์สำหรับการอ้างอิง
guntbert
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.