ค้นหาเว็บไซต์

วิธีติดตั้งแพลตฟอร์มคลาวด์ของคุณเองด้วย OpenStack ใน RHEL/CentOS 7


OpenStack เป็นแพลตฟอร์มซอฟต์แวร์โอเพ่นซอร์สฟรีที่ให้ IAAS (infrastructure-as-a-service) สำหรับระบบคลาวด์สาธารณะและส่วนตัว

แพลตฟอร์ม OpenStack ประกอบด้วยโครงการที่เกี่ยวข้องกันหลายโครงการซึ่งควบคุมฮาร์ดแวร์ พื้นที่เก็บข้อมูล ทรัพยากรเครือข่ายของศูนย์ข้อมูล เช่น การประมวลผล บริการรูปภาพ พื้นที่เก็บข้อมูลบล็อก บริการข้อมูลประจำตัว ระบบเครือข่าย พื้นที่จัดเก็บอ็อบเจ็กต์ การวัดและส่งข้อมูลทางไกล การจัดระเบียบ และฐานข้อมูล

การบริหารส่วนประกอบเหล่านั้นสามารถจัดการได้ผ่านอินเทอร์เฟซบนเว็บหรือด้วยความช่วยเหลือของบรรทัดคำสั่ง OpenStack

บทช่วยสอนนี้จะแนะนำคุณเกี่ยวกับวิธีที่คุณสามารถปรับใช้โครงสร้างพื้นฐานคลาวด์ส่วนตัวของคุณเองด้วย OpenStack ที่ติดตั้งบนโหนดเดียวใน CentOS 7 หรือ RHEL 7 หรือ การกระจาย Fedora โดยใช้ที่เก็บ rdo แม้ว่าการปรับใช้สามารถทำได้บนหลายโหนดก็ตาม

ความต้องการ

  1. การติดตั้ง CentOS 7 ขั้นต่ำ
  2. การติดตั้งขั้นต่ำของ RHEL 7

ขั้นตอนที่ 1: การกำหนดค่าระบบเริ่มต้น

1. ก่อนที่คุณจะเริ่มเตรียมโหนดเพื่อปรับใช้โครงสร้างพื้นฐานคลาวด์เสมือนของคุณเอง ก่อนอื่นให้เข้าสู่ระบบด้วยบัญชีรูทและตรวจสอบให้แน่ใจว่าระบบเป็นปัจจุบัน

2. ต่อไป ให้ออกคำสั่ง ss -tulpn เพื่อแสดงรายการบริการที่ทำงานอยู่ทั้งหมด

ss -tulpn

3. ถัดไป ระบุ หยุด ปิดใช้งาน และลบบริการที่ไม่จำเป็น ซึ่งส่วนใหญ่เป็น postfix, NetworkManager และไฟร์วอลล์ ในตอนท้าย daemon เดียวที่จะทำงานบนเครื่องของคุณควรเป็น sshd

systemctl stop postfix firewalld NetworkManager
systemctl disable postfix firewalld NetworkManager
systemctl mask NetworkManager
yum remove postfix NetworkManager NetworkManager-libnm

4. ปิดการใช้งานนโยบาย Selinux บนเครื่องโดยสมบูรณ์โดยออกคำสั่งด้านล่าง แก้ไขไฟล์ /etc/selinux/config และตั้งค่าบรรทัด SELINUX จาก บังคับใช้ เป็น ปิดใช้งาน ดังที่แสดงในภาพหน้าจอด้านล่าง

setenforce 0
getenforce
vi /etc/selinux/config

5. ในขั้นตอนถัดไปโดยใช้คำสั่ง hostnamectl เพื่อตั้งชื่อโฮสต์ระบบ Linux ของคุณ แทนที่ตัวแปร FQDN ตามนั้น

hostnamectl set-hostname cloud.centos.lan

6. สุดท้าย ให้ติดตั้งคำสั่ง ntpdate เพื่อซิงโครไนซ์เวลากับเซิร์ฟเวอร์ NTP ในสถานที่ของคุณใกล้กับสถานที่ของคุณ

yum install ntpdate 

ขั้นตอนที่ 2: ติดตั้ง OpenStack ใน CentOS และ RHEL

7. OpenStack จะถูกปรับใช้บนโหนดของคุณด้วยความช่วยเหลือของแพ็คเกจ PackStack ที่จัดทำโดยที่เก็บ rdo (การกระจาย RPM ของ OpenStack)

เพื่อเปิดใช้งานที่เก็บ rdo บน RHEL 7 ให้รันคำสั่งด้านล่าง


yum install https://www.rdoproject.org/repos/rdo-release.rpm 

บน CentOS 7 พื้นที่เก็บข้อมูล พิเศษ จะมี RPM ที่ใช้งานพื้นที่เก็บข้อมูล OpenStack พิเศษ ถูกเปิดใช้งานแล้ว ดังนั้นคุณจึงสามารถติดตั้ง RPM เพื่อตั้งค่าที่เก็บ OpenStack ได้อย่างง่ายดาย:


yum install -y centos-release-openstack-mitaka
yum update -y

8. ตอนนี้ได้เวลาติดตั้งแพ็คเกจ PackStack แล้ว Packstack แสดงถึงยูทิลิตี้ที่อำนวยความสะดวกในการใช้งานบนหลายโหนดสำหรับส่วนประกอบที่แตกต่างกันของ OpenStack ผ่านการเชื่อมต่อ SSH และโมดูล Puppet .

ติดตั้งแพ็คเกจ Packstat ใน Linux ด้วยคำสั่งต่อไปนี้:

yum install  openstack-packstack

9. ในขั้นตอนถัดไปให้สร้างไฟล์คำตอบสำหรับ Packstack ด้วยการกำหนดค่าเริ่มต้นซึ่งจะแก้ไขในภายหลังด้วยพารามิเตอร์ที่จำเป็นเพื่อปรับใช้การติดตั้ง Openstack แบบสแตนด์อโลน (เดี่ยว โหนด)

ไฟล์จะถูกตั้งชื่อตามการประทับเวลาวันปัจจุบันเมื่อสร้างขึ้น (วัน เดือน และปี)

packstack --gen-answer-file='date +"%d.%m.%y"'.conf
ls

10. ตอนนี้แก้ไขไฟล์การกำหนดค่าคำตอบที่สร้างขึ้นด้วยโปรแกรมแก้ไขข้อความ

vi 13.04.16.conf

และแทนที่พารามิเตอร์ต่อไปนี้เพื่อให้ตรงกับค่าด้านล่าง เพื่อความปลอดภัย ให้เปลี่ยนช่องรหัสผ่านตามลำดับ

CONFIG_NTP_SERVERS=0.ro.pool.ntp.org

โปรดศึกษารายชื่อเซิร์ฟเวอร์ http://www.pool.ntp.org/en/ เพื่อใช้เซิร์ฟเวอร์ NTP สาธารณะใกล้กับที่ตั้งทางกายภาพของคุณ

CONFIG_PROVISION_DEMO=n

CONFIG_KEYSTONE_ADMIN_PW=your_password  for Admin user

เข้าถึงแดชบอร์ด OpenStack ผ่าน HTTP โดยเปิดใช้งาน SSL

CONFIG_HORIZON_SSL=y

รหัสผ่านรูทสำหรับเซิร์ฟเวอร์ MySQL

CONFIG_MARIADB_PW=mypassword1234

ตั้งค่ารหัสผ่านสำหรับผู้ใช้ nagiosadmin เพื่อเข้าถึงแผงเว็บของ Nagios

CONFIG_NAGIOS_PW=nagios1234

11. หลังจากที่คุณแก้ไขเสร็จแล้ว ให้บันทึกและปิดไฟล์ นอกจากนี้ ให้เปิดไฟล์การกำหนดค่าเซิร์ฟเวอร์ SSH และยกเลิกการใส่เครื่องหมายบรรทัด PermitRootLogin โดยลบแฮชแท็กด้านหน้าออกตามที่แสดงในภาพหน้าจอด้านล่าง

vi /etc/ssh/sshd_config

จากนั้นรีสตาร์ทบริการ SSH เพื่อให้สอดคล้องกับการเปลี่ยนแปลง

systemctl restart sshd

ขั้นตอนที่ 3: เริ่มการติดตั้ง OpenStack โดยใช้ไฟล์ Packstack Answer

12. สุดท้ายให้เริ่มกระบวนการติดตั้ง Openstack ผ่านไฟล์คำตอบที่แก้ไขด้านบนโดยใช้ไวยากรณ์คำสั่งด้านล่าง:

packstack --answer-file 13.04.16.conf

13. เมื่อการติดตั้งส่วนประกอบ OpenStack เสร็จสมบูรณ์ ตัวติดตั้งจะแสดงสองสามบรรทัดพร้อมลิงก์แดชบอร์ดในเครื่องสำหรับ OpenStack และ Nagios และ ข้อมูลรับรองที่จำเป็นที่กำหนดค่าไว้ข้างต้นเพื่อเข้าสู่ระบบทั้งสองแผง

ข้อมูลประจำตัวจะถูกจัดเก็บไว้ในโฮมไดเร็กตอรี่ของคุณในไฟล์ keystonerc_admin

14. หากกระบวนการติดตั้งจบลงด้วยข้อผิดพลาดเกี่ยวกับบริการ httpd ด้วยเหตุผลบางประการ ให้เปิดไฟล์ /etc/httpd/conf.d/ssl.conf และอย่าลืมแสดงความคิดเห็น บรรทัดต่อไปนี้ตามภาพด้านล่าง

#Listen 443 https

จากนั้นรีสตาร์ท Apache daemon เพื่อใช้การเปลี่ยนแปลง

systemctl restart httpd.service

หมายเหตุ: ในกรณีที่คุณยังไม่สามารถเรียกดูแผงเว็บของ Openstack บนพอร์ต 443 ให้เริ่มกระบวนการติดตั้งใหม่จากเริ่มต้นด้วยคำสั่งเดียวกันที่ออกให้ การใช้งานครั้งแรก

packstack --answer-file /root/13.04.16.conf

ขั้นตอนที่ 4: เข้าถึง OpenStack Dashboard จากระยะไกล

15. เพื่อเข้าถึงแผงเว็บ OpenStack จากโฮสต์ระยะไกลใน LAN ของคุณ ให้นำทางไปยังที่อยู่ IP ของเครื่องหรือ FQDN/แดชบอร์ดผ่านโปรโตคอล HTTPS

เนื่องจากคุณกำลังใช้ ใบรับรองที่ลงนามด้วยตนเอง ที่ออกโดย ผู้ออกใบรับรอง ที่ไม่น่าเชื่อถือ จึงควรแสดงข้อผิดพลาดบนเบราว์เซอร์ของคุณ

ยอมรับข้อผิดพลาดและเข้าสู่ระบบแดชบอร์ดโดยผู้ใช้ ผู้ดูแลระบบ และ รหัสผ่าน ตั้งค่าไว้ในพารามิเตอร์ CONFIG_KEYSTONE_ADMIN_PW จากไฟล์คำตอบที่ตั้งไว้ด้านบน

https://192.168.1.40/dashboard 

16. อีกทางหนึ่ง หากคุณเลือกที่จะติดตั้งส่วนประกอบ Nagios สำหรับ OpenStack คุณสามารถเรียกดูแผงเว็บของ Nagios ได้ที่ ติดตาม URI และเข้าสู่ระบบด้วยการตั้งค่าข้อมูลประจำตัวในไฟล์คำตอบ

https://192.168.1.40/nagios 

นั่นคือทั้งหมด! ตอนนี้คุณสามารถเริ่มตั้งค่าสภาพแวดล้อมคลาวด์ภายในของคุณเองได้แล้ว ตอนนี้ให้ทำตามบทช่วยสอนถัดไปที่จะอธิบายวิธีการเชื่อมโยงฟิสิคัล NIC ของเซิร์ฟเวอร์กับอินเทอร์เฟซของ openstack Bridge และจัดการ OpenStack จากแผงเว็บ