免费
先电openstack基础环境部署 暂无演示

先电openstack基础环境部署

售价:
¥ 免费
  • 普通用户购买价格 : 0钻石
  • 免费售后咨询

升级尊贵会员
享受全站VIP待遇

9+
会员已经加入
  • 文章介绍
  • 评价建议
  • 目 录

    主机为双网卡服务器,内存为4G以上,处理器2核以上
    操作系统为Centos7.2_x64bit
    主要是指部署云平台的物理节点服务器,下面来说明实验环境节点的要求和作用

    先电openstack基础环境部署-Adnico
    先电openstack基础环境部署-Adnico
    注意:虚拟机镜像用上面下载的1511镜像,该镜像经过测试,完美适配先电2.2版本,compute节点一共需要3块100G的硬盘,目的是做swift以及cinder

    网络规划 IP
    物理机VMnet1 192.168.100.100
    物理机VMnet2 192.168.200.200
    controller节点第1张网卡 192.168.100.10
    controller节点第2张网卡 192.168.200.10
    compute节点第1张网卡 192.168.100.20
    compute节点第2张网卡 192.168.200.20
    以下所有操作注意各节点间的区分,不要敲反了,对新手来说,建议装好虚拟机后创建一个干净的快照,在之后的操作中,也要勤建快照,避免错误带来不必要的麻烦

    第一步:修改主机名,要养成好习惯

    控制节点:
    hostname controller
    bash
    
    计算节点:
    hostname compute
    bash
    

    第二步:保证物理机以及虚拟机之间互联互通

    1.配置物理机网络适配器的IP地址

    先电openstack基础环境部署-Adnico

    2.配置虚拟机的IP地址

    cd /etc/sysconfig/network-scripts/ 进入网卡配置文件目录

    两台节点,都有两个网卡配置文件,如果你compute节点是克隆过来的,有时候会没有第二张网卡配置文件,你可以自己建一个,然后把其他配置文件内容复制过来,注意根据情况改NAME和DEVICE字段的内容

    • controller网卡1配置(展开)


      TYPE=Ethernet
      BOOTPROTO=static ———#这里改成静态
      DEFROUTE=yes
      PEERDNS=yes
      PEERROUTES=yes
      IPV4_FAILURE_FATAL=no
      IPV6INIT=yes
      IPV6_AUTOCONF=yes
      IPV6_DEFROUTE=yes
      IPV6_PEERDNS=yes
      IPV6_PEERROUTES=yes
      IPV6_FAILURE_FATAL=no
      NAME=eno16777736
      UUID=b812f9c3-3637-4d19-a3fc-91590c9c8443
      DEVICE=eno16777736
      ONBOOT=yes ———#这里改成yes 并添加以下内容即可
      IPADDR=192.168.100.10
      GATEWAY=192.168.100.1
      NETMASK=255.255.255.0
    • controller网卡2配置(展开)

      TYPE=Ethernet
      BOOTPROTO=static ———#这里改成静态
      DEFROUTE=yes
      PEERDNS=yes
      PEERROUTES=yes
      IPV4_FAILURE_FATAL=no
      IPV6INIT=yes
      IPV6_AUTOCONF=yes
      IPV6_DEFROUTE=yes
      IPV6_PEERDNS=yes
      IPV6_PEERROUTES=yes
      IPV6_FAILURE_FATAL=no
      NAME=eno33554960
      UUID=2f9acbc0-0371-4e89-8908-b2f773081b5b
      DEVICE=eno33554960
      ONBOOT=yes ———#这里改成yes 并添加以下内容即可
      IPADDR=192.168.200.10
      NETMASK=255.255.255.0
      GATEWAY=192.168.200.1
    • compute网卡1配置(展开)

      TYPE=Ethernet
      BOOTPROTO=static ———#这里改成静态
      DEFROUTE=yes
      PEERDNS=yes
      PEERROUTES=yes
      IPV4_FAILURE_FATAL=no
      IPV6INIT=yes
      IPV6_AUTOCONF=yes
      IPV6_DEFROUTE=yes
      IPV6_PEERDNS=yes
      IPV6_PEERROUTES=yes
      IPV6_FAILURE_FATAL=no
      NAME=eno16777736
      UUID=b812f9c3-3637-4d19-a3fc-91590c9c8443
      DEVICE=eno16777736
      ONBOOT=yes ———#这里改成yes 并添加以下内容即可
      IPADDR=192.168.100.20
      NETMASK=255.255.255.0
      GATEWAY=192.168.100.1
    • compute网卡2配置(展开)

      TYPE=Ethernet
      BOOTPROTO=static ———#这里改成静态
      DEFROUTE=yes
      PEERDNS=yes
      PEERROUTES=yes
      IPV4_FAILURE_FATAL=no
      IPV6INIT=yes
      IPV6_AUTOCONF=yes
      IPV6_DEFROUTE=yes
      IPV6_PEERDNS=yes
      IPV6_PEERROUTES=yes
      IPV6_FAILURE_FATAL=no
      NAME=eno33554960
      #UUID=2f9acbc0-0371-4e89-8908-b2f773081b5b
      DEVICE=eno33554960
      ONBOOT=yes ———#这里改成yes 并添加以下内容即可
      IPADDR=192.168.200.20
      NETMASK=255.255.255.0
      GATEWAY=192.168.200.1

    重启网络  systemctl restart network
    
    3.修改hosts域名解析文件,这样我们通过域名也可以访问其他节点
    所有节点:
    vi /etc/hosts
    添加
    192.168.100.10 controller
    192.168.100.20 compute
    
    4.测试连通性
    控制节点:
    ping 192.168.100.20
    ping 192.168.100.100
    ping compute
    
    相反计算节点也可以ping控制节点,一定要保证互通
    
    如果ping不通20,检查网卡配置文件,仔细查看是否拼写错误,ping不通100检查物理机的网络适配器,一定要在一个网段中,ping不通 compute ,检查hosts文件

    第三步:在计算节点上,输入fdisk /dev/sdc,分区出/dev/sdc1给swift对象存储服务用。

    具体操作:
    fdisk  /dev/sdc 输入后,输入m提供帮助,n创建新分区,First sector 不用填,直接Enter;Last sector填+90G. 这样创建好第一个分区。
    输入w保存退出。
    
    mkfs.xfs  /dev/sdc1  #分区完必须格式化硬盘,不然无法挂载使用
    mkdir  /swift
    mount  /dev/sdc1   /swift
    
    修改配置文件/etc/fstab,新增1行如下,这样虚拟机即使重启,也不需要重新挂载分区(注意要新增1行放于配置文件最后面,且要写对):
    /dev/sdc1    /swift   xfs   defaults  0  0
    
    重启后,可使用lsblk查看刚刚新建的分区。
    
    

    先电openstack基础环境部署-Adnico

    第四步:上传iaas和1511镜像并且配置yum源

    1.使用CRT将两个镜像上传至/root目录下(或者其他你会用的远程登入软件上传也行,上传了就行)

    先电openstack基础环境部署-Adnico

    2.挂载iso文件
    在控制节点上
    
    参数说明:-o 是mount命令的一个参数,Options选项的首字母,后面跟着mount选项。
    loop:用来把一个文件当成硬盘分区mount到目录。如果1个文件包含有一个完整的文件系统,那么这个文件就可以像一个磁盘设备一样被 mount 起来。
    
    【挂载CentOS-7-x86_64-DVD-1511.iso】
    mount  –o   loop  CentOS-7-x86_64-DVD-1511.iso   /mnt/
    mkdir /opt/centos
    cp -rvf /mnt/* /opt/centos/
    umount  /mnt/
    
    【挂载Xiandian v2.2.iso】
    mount  –o   loop  XianDian-IaaS-v2.2.iso   /mnt/
    cp -rvf /mnt/* /opt/
    umount  /mnt/
    
    复制完毕后,镜像里的所有软件包等其他东西就都被我们放在了一个目录下,这就是为什么要挂载了又是复制又是卸载的原因,为了“打包”在一起,centos的包在centos目录中,而先电需要的包在iaas-repo中

    先电openstack基础环境部署-Adnico

    3.配置yum源
    在controller控制节点上
    
    rm -rf /etc/yum.repos.d/*
    vi /etc/yum.repos.d/centos.repo    创建centos.repo源文件
    [centos]
    name=centos   //设置此yum的资源描述名称
    baseurl=file:///opt/centos    //设置yum源的访问地址及路径
    gpgcheck=0    //禁用gpg检查gpgkey
    enabled=1      //启动此yum源
    
    [iaas]
    name=iaas
    baseurl=file:///opt/iaas-repo
    gpgcheck=0
    enabled=1
    保存退出
    
    yum clean all 清除缓存
    
    安装ftp服务,为compute节点的yum源提供条件
    yum install  vsftpd -y
    
    配置ftp服务的配置文件
    vi  /etc/vsftpd/vsftpd.conf
    在第一行加上
    anon_root=/opt     #向网络共享本台机器上的/opt文件夹
    保存退出
    
    重启ftp服务并设置开机自启
    systemctl  restart vsftpd
    systemctl  enable vsftpd
    
    安装中如有报错请检查yum源是否有拼写错误问题
    
    【在compute计算节点上】
    rm -rf /etc/yum.repos.d/*
    vi /etc/yum.repos.d/centos.repo   #创建centos.repo源文件:
    [centos]
    name=centos   //设置此yum的资源描述名称
    baseurl=ftp://192.168.100.10/centos   //设置yum源的访问地址及路径
    gpgcheck=0    //禁用gpg检查gpgkey
    enabled=1      //启动此yum源
    
    [iaas]
    name=iaas
    baseurl=ftp://192.168.100.10/iaas-repo
    gpgcheck=0
    enabled=1
    保存退出
    
    清除缓存 yum clean all
    
    随便装个东西测试是否成功 yum install vim -y
    报错请检查yum源是否有拼写错误问题,检查网络是否掉线
    
    关闭两个节点的防火墙: iptables -F
    关闭两个节点的selinux: setenforce 0
    

    第五步:安装先电并配置

    1.在controller节点和computer节点上安装先电软件包 :

    yum -y install iaas-xiandian

    2. 在controller上配置先电文件

    vi /etc/xiandian/openrc.sh

    vi的使用技巧 在命令行输入 %s/1/2/g 搜索当前页面的所有1替换成2 (^#表示行首的#号)修改内容如下。

    利用vi的使用技巧快速去掉所有行的第一个#号,并快速设置所有的密码为000000

    先电openstack基础环境部署-Adnico
    先电openstack基础环境部署-Adnico

    其他字段配置如下
    HOST_IP=192.168.100.10       #控制节点管理IP
    HOST_NAME=controller           #控制节点主机名
    HOST_IP_NODE=192.168.100.20            #计算节点管理IP
    HOST_NAME_NODE=compute                 #计算节点主机名
    RABBIT_USER=openstack              #RabbitMQ消息队列用户名
    
    DOMAIN_NAME=default    #(自定义)域名,在图形化登录界面会用到该名称
    INTERFACE_NAME=eno33554960 #(第二个网卡,即外网网卡名,对于控制和计算节点都是,我的是叫这个名字,你们自己用ip a看具体名字)
    BLOCK_DISK=sdb   #Cinder存储磁盘名称  没分区的
    
    OBJECT_DISK=sdc1   #Siwft存储磁盘分区名称   分了区的
    STORAGE_LOCAL_NET_IP=192.168.100.20  #computer节点ip
    
    
    3.在控制节点上用scp拷贝到计算节点,因为两边东西都是一样的:

    scp /etc/xiandian/openrc.sh root@192.168.100.20:/etc/xiandian/

    第六步:通过脚本安装服务

    【Controller节点和Compute节点】
    执行脚本iaas-pre-host.sh进行安装 
    shell屏幕提示:
    完毕!
    Please Reboot or Reconnect the terminal
    # 安装完成后同时重启
    reboot
    
    注意:不要一味的等脚本跑完,注意报错的地方,没有最好,我这边跑的时候就出错了,报错说没有找到ntp软件包,然后我自己手动装一个再跑一遍脚本就好了,报错一定要看报错提示,实在不行,多跑两遍,不影响
    1.配置控制节点及计算节点防火墙和selinux。

    cd /usr/local/bin;vi iaas-pre-host.sh 查看脚本内容

    配置防火墙
    iptables –F  //清除所有chains链(INPUT/OUTPUT/FORWARD)中所有的rule规则
    iptables –Z  //清空所有chains链(INPUT/OUTPUT/FORWARD)中包及字节计数器
    iptables –X    //清除用户自定义的chains链(INPUT/OUTPUT/FORWARD)中的rule规则
    service iptables save  //保存修改的Iptables规则
    
    配置selinux
    修改配置文件  /etc/selinux/config 
    SELINUX=permissive  //表示系统会收到警告讯息但是不会受到限制,作为selinux的debug模式用处
    保存修改内容后退出
    
    
    2.在控制节点 执行脚本
    进入脚本目录,不进去也可以全局执行,就是想进去看看

    cd /user/local/bin

    执行以下脚本
    iaas-install-mysql.sh
    这里mysql安装出错,很有可能就是pre-host脚本出错了,再回头执行一遍排错,这里没装好下面也装不上的
    iaas-install-keystone.sh
    iaas-install-glance.sh
    
    3.source keystone的环境变量

    source /etc/keystone/admin-openrc.sh

    4.上传镜像至云平台,测试是否安装成功

    glance image-create --name "centos" --disk-format qcow2 --container-format bare --progress < /opt/images/CentOS_7.2_x86_64_XD.qcow2

    参数说明:
    –name NAME 上传完镜像在openstack中显示的名称;
    –disk-format DISK_FORMAT 镜像格式;openstack支持的格式详情请看官方介绍;
    –container-format CONTAINER_FORMAT 镜像的容器格式,可以是ami,ari,aki,ovf,bare,默认是bare

    上传成功

    先电openstack基础环境部署-Adnico

    5.在控制节点和计算节点执行以下脚本
    控制节点
    iaas-install-nova-controller.sh
    iaas-install-neutron-controller.sh
    修改  vi /usr/local/bin/iaas-install-neutron-controller-gre.sh 中的一条错误命令
    最后一行 systemctl enabled neutron-lbaas-agent 中的 enabled改成enable,这个写法错了
    然后再执行 iaas-install-neutron-controller-gre.sh
    
    计算节点
    iaas-install-nova-compute.sh   (注意:这里是compute)
    iaas-install-neutron-compute.sh
    iaas-install-neutron-compute-gre.sh
    
    以上都执行完后
    在控制节点执行最后一个脚本
    iaas-install-dashboard.sh
    

    登入平台

    打开网页,输入192.168.100.10/dashboard
    域:刚刚配置文件自定义的那个
    用户:admin
    密码:000000

    先电openstack基础环境部署-Adnico

    这里有我们刚刚上传的镜像

    先电openstack基础环境部署-Adnico

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    本站所有资源转载请申明来源!如有链接无法下载、失效或广告,请联系管理员处理!侵权请邮件联系站长!
    Adnico » 先电openstack基础环境部署

    发表评论

    91+

    本站勉强运行

    9+

    用户总数

    18+

    资源总数

    0+

    今日更新

    2020-10-30

    最后更新时间