云盘算-私有云-私有云服务搭建

打印 上一主题 下一主题

主题 1844|帖子 1844|积分 5532

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
私有云

    一、私有云服务搭建(10)

    ​ IP 地址设置,主机名设置,磁盘分区,文件体系挂载,web、ftp、dns、ntp 等常用linux服务器安装与设置。
​ OpenStack云平台搭建基本变量进行设置, 安装部署数据库、Keystone 服务、Glance 服务、Nova 服务、Neutron 服务、Dashboad 服务、Cinder 服务、Swift 服务、Heat 服务、Ceph 服务、Ceilometer、manila 和 Zun 服务等 Openstack 相干组件,完成私有云平台的搭建部署
    1.集群主机环境设置(1分)
​ 利用提供的用户名暗码,登录提供的OpenStack私有云平台,在当前租户下,利用CentOS7.9镜像,创建两台云主机,云主机类型利用4vCPU/12G/100G_50G类型。当前租户下默认存在一张网卡,自行创建第二张网卡并毗连至controller和compute节点(第二张网卡的网段为10.10.X.0/24,X为工位号,不必要创建路由)。自行查抄安全组策略,以确保网络正常通信与ssh毗连,然后按以下要求设置服务器:
​ ①设置控制节点主机名为controller,设置盘算节点主机名为compute;
​ ②修改hosts文件将IP地址映射为主机名;
​ ③利用提供的http服务地址,分别设置controller节点和compute节点的yum源文件http.repo;
​ ④设置controller节点可以无秘钥访问compute节点。
(1)controller
                      登录后复制                  
  1. # 关闭防火墙
  2. systemctl stop firewalld
  3. setenforce 0
  4. # 修改主机名
  5. hostnamectl set-hostname controller
  6. bash
  7. # 添加域名解析
  8. cat >> /etc/hosts << EOF
  9. 192.168.100.100 controller
  10. 192.168.100.120 compute
  11. EOF
  12. # 下载centos镜像
  13. cp -rfv /etc/keystone/CentOS-7-x86_64-DVD-2009.iso .
  14. # 下载iaas镜像
  15. # 获取centos镜像内容
  16. mkdir /opt/centos
  17. mount CentOS-7-x86_64-DVD-2009.iso /mnt
  18. cp -rvf /mnt/* /opt/centos
  19. umount /mnt
  20. # 获取iaas镜像内容
  21. mkdir /opt/iaas
  22. mount chinaskills_cloud_iaas_v2.0.1.iso /mnt
  23. cp -rvf /mnt/* /opt/iaas
  24. umount /mnt
  25. # 制作镜像源
  26. mkdir /media
  27. mv /etc/yum.repos.d/* /media
  28. vi /etc/yum.repos.d/local.repo
  29. [centos]
  30. name="centos"
  31. baseurl=file:///opt/centos/
  32. gpgcheck=0
  33. enabled=1
  34. [iaas]
  35. name="iaas"
  36. baseurl=file:///opt/iaas/iaas-repo/
  37. gpgcheck=0
  38. enabled=1
  39. yum clean all && yum repolist
  40. # 安装ftp服务,配置yum共享
  41. yum -y install vsftpd
  42. echo "anon_root=/opt" >> /etc/vsftpd/vsftpd.conf
  43. systemctl restart vsftpd
  44. systemctl enable vsftpd
  45. # 配置免密登陆
  46. ssh-keygen
  47. ssh-copy-id compute
复制代码
     

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
             (2)compute
                      登录后复制                  
  1. # 关闭防火墙
  2. systemctl stop firewalld
  3. setenforce 0
  4. # 修改主机名
  5. hostnamectl set-hostname compute
  6. bash
  7. # 添加域名解析
  8. cat >> /etc/hosts << EOF
  9. 192.168.100.100 controller
  10. 192.168.100.120 compute
  11. EOF
  12. # 制作镜像源
  13. mkdir /media
  14. mv /etc/yum.repos.d/* /media
  15. vi /etc/yum.repos.d/ftp.repo
  16. [centos]
  17. name="centos"
  18. baseurl=ftp://controller/centos/
  19. gpgcheck=0
  20. enabled=1
  21. [iaas]
  22. name="iaas"
  23. baseurl=ftp://controller/iaas/iaas-repo/
  24. gpgcheck=0
  25. enabled=1
  26. yum clean all && yum repolist
复制代码
     

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
             2.私有云服务搭建(1分)
​ 在控制节点和盘算节点上分别安装openstack-iaas软件包,根据表2设置两个节点脚本文件中的基本变量(设置脚本文件为/etc/openstack/openrc.sh)。
(1)controller
                      登录后复制                  
  1. # 下载软件包
  2. yum -y install openstack-iaas
  3. # 修改opencr.sh脚本
  4. vi /etc/openstack/openrc.sh
  5. # 开始部署
  6. iaas-pre-host.sh
  7. bash
复制代码
     

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
             (2)compute
                      登录后复制                  
  1. # 磁盘分区fdisk /dev/vdbnp+20Gnp+20Gnp+5Gw# 下载软件包
  2. yum -y install openstack-iaas
  3. # 修改opencr.sh脚本
  4. vi /etc/openstack/openrc.sh
  5. # 开始部署
  6. iaas-pre-host.sh
  7. bash
复制代码
     

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
             3.数据库及消息服务安装与利用(1分)
​ 在控制节点上利用安装Mariadb、RabbitMQ等服务。并进行相干操纵。
​ 在controller节点上利用iaas-install-mysql.sh 脚本安装Mariadb、Memcached、RabbitMQ等服务。安装服务完毕后,修改/etc/my.cnf文件,完成下列要求:
    ​ ①设置数据库支持大小写;
​ ②设置数据库缓存innodb表的索引,数据,插入数据时的缓冲为4G;
​ ③设置数据库的log buffer为64MB;
​ ④设置数据库的redo log大小为256MB;
​ ⑤设置数据库的redo log文件组为2。
​ ⑥修改Memcached的相干设置,将内存占用大小设置为512MB,调整最大毗连数参数为2048;
​ ⑦调整Memcached的数据摘要算法(hash)为md5;
    (1)controller
                      登录后复制                  
  1. # 使用iaas-install-mysql.sh 脚本安装Mariadb、Memcached、RabbitMQ等服务
  2. iaas-install-mysql.sh
  3. # 修改/etc/my.cnf文件
  4. cp /etc/my.cnf /etc/my.cnf.bak
  5. vi /etc/my.cnf
  6. [mysqld]
  7. # 设置数据库支持大小写
  8. lower_case_table_names=1
  9. # 设置数据库缓存innodb表的索引,数据,插入数据时的缓冲为4G
  10. innodb_buffer_pool_size=4G
  11. # 设置数据库的log buffer为64MB
  12. innodb_log_buffer_size=64M
  13. # 设置数据库的redo log大小为256MB
  14. innodb_log_file_size=256M
  15. # 设置数据库的redo log文件组为2
  16. innodb_log_files_in_group=2
  17. # 修改memcached文件
  18. cp /etc/sysconfig/memcached /etc/sysconfig/memcached.bak
  19. vi /etc/sysconfig/memcached
  20. # 调整最大连接数参数为2048
  21. MAXCONN="2048"
  22. # 将内存占用大小设置为512MB
  23. CACHESIZE="512"
  24. # 调整 Memcached 的数据摘要算法(hash)为 md5
  25. hash_algorithm=md5
  26. # 重启服务
  27. systemctl restart mariadb memcached
复制代码
     

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
             4.Keystone服务安装与利用(1分)
​ 在控制节点上安装Keystone服务并创建用户。
​ 在controller节点上利用iaas-install-keystone.sh脚本安装Keystone服务。
​ 然后创建OpenStack域210Demo,其中包含Engineering与Production项目,在域210Demo中创建组Devops,其中需包含以下用户:
​ ①Robert用户是Engineering项目用户(member)与管理员(admin),email地址为:Robert@lab.example.com。
​②George用户是Engineering项目用户(member),email地址为:George@lab.example.com。
③William用户是Production项目用户(member)与管理员(admin),email地址为:William@lab.example.com。
​ ④John用户是Production项目用户(member),email地址为:John@lab.example.com 。
    (1)controller
                      登录后复制                  
  1. # 安装keystone组件
  2. iaas-install-keystone.sh
  3. # 模拟管理员
  4. source /etc/keystone/admin-openrc.sh
  5. # 创建域、项目、组
  6. openstack domain create 210Demo
  7. openstack group create devops --domain 210Demo
  8. openstack project create Engineering --domain 210Demo
  9. openstack project create Production --domain 210Demo
  10. # 创建用户
  11. openstack user create Robert --domain 210Demo --project Engineering --email Robert@lab.example.com --password 000000
  12. openstack user create George --domain 210Demo --project Engineering --email George@lab.example.com --password 000000
  13. openstack user create William --domain 210Demo --project Production --email William@lab.example.com --password 000000
  14. openstack user create John --domain 210Demo --project Production --email John@lab.example.com --password 000000
  15. # 将用户添加到组中
  16. openstack group add user Devops Robert George William John
  17. # 创建角色
  18. openstack role create member
  19. openstack role create admin
  20. # 为用户添加角色
  21. openstack role add --project Engineering --user Robert member
  22. openstack role add --project Engineering --user Robert admin
  23. openstack role add --project Engineering --user George member
  24. openstack role add --project Production --user William member
  25. openstack role add --project Production --user William admin
  26. openstack role add --project Production --user John member
复制代码
     

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
             5.Glance安装与利用(1分)
​ 在控制节点上安装Glance 服务。上传镜像至平台,并设置镜像启动的要求参数。
​ 在controller节点上利用iaas-install-glance.sh脚本安装glance服务。然后将cirros-0.5.2-x86_64-disk.img镜像上传到OpenStack平台中,镜像名称为cirros-0.5.2。完成后提交控制节点的用户名、暗码和IP地址到答题框。
    (1)controller
                      登录后复制                  
  1. # 安装glance
  2. iaas-install-glance.sh
  3. # 获取镜像
  4. # cp -rfv /opt/iaas/images/cirros-0.3.4-x86_64-disk.img .
  5. # 上传镜像(因为没有cirros-0.5.2镜像,示例用cirros-0.3.4代替)
  6. glance image-create --name cirros-0.3.4 --disk-format qcow2 --container-format bare --progress < cirros-0.3.4-x86_64-disk.img
复制代码
     

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
             6.Nova安装(1分)
​ 在控制节点和盘算节点上分别安装Nova服务。安装完成后,完成Nova相干设置。
​ 在controller节点和compute节点上分别利用iaas-install-placement.sh脚本、iaas-install-nova -controller.sh脚本、iaas-install-nova-compute.sh脚本安装Nova服务。在OpenStack中,修改相干设置文件,修改调理器规则采用缓存调理器,缓存主机信息,提拔调理时间。设置完成后提交controller点的用户名、暗码和IP地址到答题框。
    (1)controller
                      登录后复制                  
  1. # 安装nova
  2. iaas-install-placement.sh
  3. iaas-install-nova-controller.sh
  4. # 修改调度器规则采用缓存调度器,缓存主机信息,提升调度时间
  5. vi /etc/nova/nova.conf
  6. driver=caching_scheduler
  7. # 重启
  8. systemctl restart openstack-nova*
复制代码
     

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
             (2)compute
                      登录后复制                  
  1. # 安装nova
  2. iaas-install-nova-compute.sh
复制代码
     

  • 1.
  • 2.
             7.Neutron安装(1分)
​ 在控制和盘算节点上正确安装Neutron服务。
​ 利用提供的脚本iaas-install-neutron-controller.sh和iaas-install-neutron-compute.sh,在controller和compute节点上安装neutron服务。完成后提交控制节点的用户名、暗码和IP地址到答题框。
    (1)controller
                      登录后复制                  
  1. # 安装neutron
  2. iaas-install-neutron-controller.sh
复制代码
     

  • 1.
  • 2.
             (2)compute
                      登录后复制                  
  1. # 安装neutron
  2. iaas-install-neutron-compute.sh
复制代码
     

  • 1.
  • 2.
             8.Dashboard安装(1分)
​ 在控制节点上安装Dashboard服务。安装完成后,将Dashboard中的 Django数据修改为存储在文件中。
​ 在controller节点上利用iaas-install-dashboad.sh脚本安装Dashboard服务。安装完成后,修改相干设置文件,完成下列两个操纵:
    ​ ①使得登录Dashboard平台的时候不必要输入域名;
​ ②将Dashboard中的Django数据修改为存储在文件中。
    (1)controller
                      登录后复制                  
  1. # 安装neutron
  2. iaas-install-dashboard.sh
  3. # 使得登录Dashboard平台的时候不需要输入域名
  4. echo "OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = False" >> /etc/openstack-dashboard/local_settings
  5. # 将Dashboard中的Django数据修改为存储在文件中
  6. echo "SESSION_ENGINE = 'django.contrib.sessions.backends.file'" >> /etc/openstack-dashboard/local_settings
  7. # 重启服务
  8. systemctl restart httpd memcached
复制代码
     

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
             9.Swift安装(1分)
​ 在控制节点和盘算节点上分别安装Swift服务。安装完成后,将cirros镜像进行分片存储。
​ 在控制节点和盘算节点上分别利用iaas-install-swift-controller.sh和iaas-install-swift-compute.sh脚本安装Swift服务。安装完成后,利用命令创建一个名叫examcontainer的容器,将cirros-0.3.4-x86_64-disk.img镜像上传到examcontainer容器中,并设置分段存放,每一段大小为10M。完成后提交控制节点的用户名、暗码和IP地址到答题框。
    (1)controller
                      登录后复制                  
  1. # 安装swift
  2. iaas-install-swift-controller.sh
  3. # 创建examcontainer容器
  4. swift post examcontainer
  5. # 将cirros-0.3.4-x86_64-disk.img镜像上传到examcontainer容器中,设置分段存放,每一段大小为10M
  6. swift upload examcontainer -S 10M cirros-0.3.4-x86_64-disk.img
复制代码
     

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
             (2)compute
                      登录后复制                  
  1. # 安装swift
  2. iaas-install-swift-compute.sh
复制代码
     

  • 1.
  • 2.
             10.Cinder安装与创建硬盘(1分)
​ 在控制节点和盘算节点分别安装Cinder服务,请在盘算节点,对块存储进行扩容操纵。
​ 在控制节点和盘算节点分别利用iaas-install-cinder-controller.sh、iaas-install-cinder-compute.sh脚本安装Cinder服务,请在盘算节点,对块存储进行扩容操纵,即在盘算节点再分出一个5G的分区,加入到cinder块存储的后端存储中去。完成后提交盘算节点的用户名、暗码和IP地址到答题框。
    (1)controller
                      登录后复制                  
  1. # 安装cinder
  2. iaas-install-cinder-controller.sh
复制代码
     

  • 1.
  • 2.
             (2)comput
                      登录后复制                  
  1. # 安装cinder
  2. iaas-install-cinder-compute.sh
  3. # 再分出一个5G的分区
  4. fdisk /dev/vdb
  5. n
  6. p
  7. +5G
  8. w
  9. # 加入到cinder块存储的后端存储中
  10. pvcreate /dev/vdb4
  11. vgextend cinder-volumes /dev/vdb4
  12. vgs
复制代码
     

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
             安装完成后,利用欣赏器访问OpenStack云平台,访问地址为: http://192.168.100.110/dashboard,domain为demo,用户名为admin,暗码为000000。
         本文由博客一文多发平台  OpenWrite 发布!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

勿忘初心做自己

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表