• 快速部署简单私有云CloudStack(上)


    前言:

    亲身用了大半年,没出过重大毛病,也就是服务挂了,跟服务器也没啥关系。如果想更深入学习cloudstack可以试试高级网络,我是一直用的简单网络(扁平网络)。

    由来:
    CloudStack的前身是Cloud com,后被思杰收购。英特尔、阿尔卡特-朗迅、瞻博网络、博科等都已宣布支持CloudStack。2011年7月,Citrix收购Cloud com,并将CloudStack 100%开源。2012年4月5日,Citrix又宣布将其拥有的CloudStack开源软件交给Apache软件基金会管理。CloudStack已经有了许多商用客户,包括GoDaddy、英国电信、日本电报电话公司、塔塔集团、韩国电信等。再具体的简介大家百度吧。
     
    服务器主机名及IP地址:    
    openstack-node1  192.168.100.4

    系统版本:
    CentOS Linux release 7.2.1511 (Core)

    Cloudstack版本:4.8

    linux系统基础优化:大部分略过了

    关闭selinux:
    sed -i s#'SELINUX=enforcing'#'SELINUX=disabled'#g /etc/selinux/config
    setenforce 0

    关闭防火墙:

    systemctl stop firewalld

    systemctl disable firewalld

    安装NTP(时间同步):
    yum -y install ntp
    systemctl enable ntpd

    安装ManagementServer (管理端的源)
    vi /etc/yum.repos.d/cloudstack.repo
    [cloudstack]
    name=cloudstack
    baseurl=http://cloudstack.apt-get.eu/centos/7/4.8/
    enabled=1
    gpgcheck=0

    安装Cloudstack管理server
    yum -y install cloudstack-management 

    安装数据库(mysql和mariadb都可以)
    yum install mariadb mariadb-server 

    vi /etc/my.cnf 

    ###一般会在/etc/my.cnf.d里有个mariadb的配置文件,cp到上一级覆盖就可
    [mysqld]
    innodb_rollback_on_timeout=1
    innodb_lock_wait_timeout=600
    max_connections=350
    log-bin=mysql-bin
    binlog-format = 'ROW'


    systemctl start mariadb      ###启动数据库
    systemctl enable mariadb     ###开机自启动
     
    初始化数据库

    mysql_secure_installation              

    ###设置密码然后一路yyyy

    cloudstack-setup-databases cloud:cloud@localhost --deploy-as=root:citylife -i 192.168.100.4 

    ###重置数据库citylife是我的数据库密码

    cloudstack-setup-management --tomcat7
      
    启动
    systemctl start cloudstack-management
     
    配置NFS存储
    yum -y install nfs-utils rpcbind

    配置域名(很随意了)
    vi /etc/idmapd.conf
    Domain = xxx

    准备NFS目录
    mkdir -p /data/cloudstack/{primary,secondary}

    修改nfs服务参数
    vim /etc/sysconfig/nfs (直接加载结尾也可以)
    LOCKD_TCPPORT=32803
    LOCKD_UDPPORT=32769
    RQUOTAD_PORT=875
    MOUNTD_PORT=892
    STATD_PORT=662
    STATD_OUTGOING_PORT=2020
    RPCNFSDARGS="-N 4"

    配置文件
    vi /etc/exports
    /data/cloudstack/primary *(rw,async,no_root_squash,no_subtree_check)
    /data/cloudstack/secondary *(rw,async,no_root_squash,no_subtree_check)

    设置nfs挂载配置文件
    vi /etc/nfsmount.conf
    Nfsvers=3

    启动
    systemctl enable rpcbind
    systemctl enable nfs-server
    systemctl start rpcbind
    systemctl start nfs-server
     
    测试挂载
    mount -t nfs 192.168.100.4:/data/cloudstack/primary /mnt
    df -h         ###查看有了代表成功
    umount /mnt
     
    下载系统VM模板
    /usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /data/cloudstack/secondary -uhttp://cloudstack.apt-get.eu/systemvm/4.6/systemvm64template-4.6.0-kvm.qcow2.bz2 -h kvm -F 

    安装agent(cloudstack主机,如果部署集群,备机只需要直接部署agent) 

    yum -y install cloudstack-agent

    vi /etc/libvirt/qemu.conf    并取消如下行的注释

    vnc_listen=0.0.0.0

     
    配置KVM
    vi /etc/libvirt/libvirtd.conf
    listen_tls = 0
    listen_tcp = 1
    tcp_port = "16059"
    auth_tcp = "none"
    mdns_adv = 0

    vi /etc/sysconfig/libvirtd
    LIBVIRTD_ARGS="--listen"

    systemctl restart libvirtd
    systemctl enable libvirtd

    配置agent
    vi /etc/cloudstack/agent/agent.properties
    host=192.168.100.4

    配置网卡(做桥接)
    网卡1
    vi /etc/sysconfig/network-scripts/ifcfg-em1 

    ###编辑第一块网卡 是什么就编辑什么 我这叫em1

    TYPE=Ethernet
    IPV6INIT=no       
    DEVICE=em1
    ONBOOT=yes
    BRIDGE=cloudbr0
    网卡桥接
    vi /etc/sysconfig/network-scripts/ifcfg-cloudbr0    

    ####名字也可以自定义,要和里边配置对应上
    TYPE=Bridge
    BOOTPROTO=static
    DEVICE=cloudbr0
    IPV6INIT=no
    ONBOOT=yes
    IPADDR=192.168.100.4
    NETMASK=255.255.255.0
    GATEWAY=192.168.110.1
    DNS1=202.106.0.20        ###我写了个公网的


    初始化cloudstack-agent
    cloudstack-setup-agent    ##一路回车

    systemctl restart cloudstack-agent
    systemctl restart libvirtd
    查看8080端口是否启动
    netstat -tunlp|grep 8080

    打开浏览器,我们进行下一步配置
    http://192.168.100.4:8080/client/   账号admin 密码password
    登录 
    点左下角的,我们需要配置两个参数。
    第一个:cpu负载 我们改成2.0

    全局设置--搜索cpu 默认是1.0

    第二个:我们加上我们的网段,不加会起不来主机

    搜索allow默认是0.0.0.0


    之后重启我们的管理服务
    systemctl restart cloudstack-management
    等一会我们可以看日志:报错会抛java异常,如果你看得懂你就看
    tailf /var/log/cloudstack/management/management-server.log
    目前为止如果没报错你已经成功了一半,后续请看《快速部署简单私有云CloudStack(下)》

  • 相关阅读:
    【MFC】在CHtmlView中在同一窗口显示新打开页面
    【MFC】CHtmlView::GetSource中文乱码的问题
    【Win32】对指定进程进行禁音
    【MFC】在CHtmlView中准确判断页面加载完成
    【MFC】CHtmlView或WebBrowser禁止脚本错误提示
    【MFC】CDialogBar中按钮不可用
    【转载记录】Accessing Device Drivers from C#
    【源代码R3】移植一份LARGE_INTEGER转时间的代码
    Square Root of Permutation
    MySQL创建视图命令
  • 原文地址:https://www.cnblogs.com/wsy1030/p/8430351.html
Copyright © 2020-2023  润新知