zoukankan      html  css  js  c++  java
  • 在Centos7上部署CloudStack4.10(文章测试)

    在Centos7上部署CloudStack4.10

    目录

    在Centos7上部署CloudStack4.10    1

    一、    概述以及环境介绍    3

    二、    安装操作系统,以及初始网络配置    4

    三、    开始部署    6

    1 网络配置    6

    2 主机名修改    6

    3 SELinux    6

    4 yum源配置    7

    5 NTP服务    7

    6 存储服务器NFS    8

    7 安装mysql    8

    8安装cloudstack-management    9

    8.1拷贝文件到服务器    9

    8.2安装管理器    10

    9 kvm计算节点    10

    1. 概述以及环境介绍

    部署类型我把它称为单机模式,即所有的服务器组建部署在同一台机器上,这里以虚拟机为例进行演示,方便新手入门。

    在个人计算机上进行部署演示,准备工作如下:

    使用的虚拟机为VMware Workstation14版本现在的最新版,系统安装包为Centos7.5同样是2018年最新版。云计算平台为CloudStack4.10。

    服务器操作系统为Centos7.5网络IP地址:192.168.130.10主机名:server1.cloudstac节点:management&agent;

    预留系统ip 192.168.130.32~192.168.130.96

    来宾预留ip 192.168.130.97~192.168.130.128

    Centos7虚拟机使用Net方式接入互联网,若使用桥接,请自行配置,并修改好下文所有的网关。

    在VMware虚拟网络编辑器中设置子网为192.168.130.0;网关为192.168.130.254,DHCP服务器不用,我们使用静态IP。我这里没有关不影响。

    设置界面如下:

    1. 安装操作系统,以及初始网络配置

    在VMware新建虚拟机,我为它分配了4G的内存与虚拟4个核心的CPU,平均每个不睿频是2.6GHz,硬盘给了20G大家随意分配,但是尽量不要太低。

    配置完成后进入设置界面后选择最小化安装

    为了方便,我们提前进行网络以及主机名设置

    确定后我们设置root密码为toor

    1. 开始部署

    1 网络配置

    systemctl start sshd.service

    启动ssh服务器

    systemctl stop firewalld.service

    为了简化步骤关闭防火墙

    我们使用CRT连接方便拷贝命令

    systemctl enable sshd.service

    开机启用ssh

    systemctl disable firewalld.service

    开机禁用firewalld

    2 主机名修改

    hostname –fqdn

    查看主机名是否正确

    如果不对输入

    hostnamectl set-hostname server1.cloudstack

    没有DNS服务器所以修改hosts文件

    vi /etc/hosts

    加入

    192.168.130.10 server1.cloudstack

    重新启动网络服务

    systemctl restart network.service

    3 SELinux

    Sestatus

    查看状态

    修改SELinux配置文件

    vi /etc/selinux/config

    把SELINUX修改为permissive设置为宽松模式

    SELINUX=permissive

    然后重启

    reboot

    4 yum源配置

    首先我们来安装wget

    yum -y install wget

    备份源

    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

    安装阿里源

    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

    然后我们新建cloudstack.repo文件并编辑

    vi /etc/yum.repos.d/cloudstack.repo

    添加以下内容

    网络源

    [cloudstack]

    name=cloudstack

    baseurl=http://cloudstack.apt-get.eu/centos7/4.10/

    enabled=1

    gpgcheck=0

    或者

    本地源

    [cloudstack]

    name=cloudstack

    baseurl=file:///mnt/cloudstack/

    enabled=1

    gpgcheck=0

    保存退出后,下载mysql 7的源安装包。

    wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

    下载完成后安装

    rpm -ivh mysql-community-release-el7-5.noarch.rpm

    清除源缓存以及生成源缓存

    yum clean all

    yum makecache

    5 NTP服务

    必须安装时间同步服务

    yum -y install ntp

    设置开机自启

    systemctl enable ntpd.service

    6 存储服务器NFS

    安装NFS软件包

    yum -y install nfs-utils rpcbind

    设置开机自启以及启动服务

    yum -y install nfs-utils rpcbind

    systemctl enable rpcbind.service

    systemctl enable nfs-server.service

    systemctl start rpcbind.service

    systemctl start nfs-server.service

    新建一级存储文件夹

    mkdir -p /export/primary

    新建二级存储文件夹

    mkdir -p /export/secondary

    打开exports文件

    vi /etc/exports

    加入以下内容

    /export/secondary *(rw,async,no_root_squash,no_subtree_check)

    /export/primary *(rw,async,no_root_squash,no_subtree_check)

    重新加载exportfs文件

    exportfs -a

    打开NFS配置文件

    vi /etc/sysconfig/nfs

    使以下配置生效

    LOCKD_TCPPORT=32803

    LOCKD_UDPPORT=32769

    MOUNTD_PORT=892

    RQUOTAD_PORT=875

    STATD_PORT=662

    STATD_OUTGOING_PORT=2020

    重新启动共享服务器

    systemctl restart rpcbind.service

    systemctl restart nfs-server.service

    7 安装mysql

    yum -y install mysql-community-server

    编辑配置文件

    vi /etc/my.cnf

    使以下内容生效

    innodb_rollback_on_timeout=1

    innodb_lock_wait_timeout=600

    max_connections=350

    log-bin=mysql-bin

    binlog-format = 'ROW'

    启动服务器

    systemctl start mysqld.service

    设置开机自启

    systemctl enable mysqld.service

    初始化mysql

    mysql_secure_installation

    密码为空

    不设置密码

    本机安装其他一路回车

    8安装cloudstack-management

    如果步骤4 yum文件cloudstack.repo配置的为网络源请直接开始8.2,8.1只是为了更快的安装

    8.1拷贝文件到服务器

    我这里使用CRT自带的SSH2客户端上传,点击如下图按钮打开

    请把我提供的cloudstack文件夹拷贝到/mnt/下如图

    清除并重新生源缓存

    yum clean all

    yum makecache

    8.2安装管理器

    yum -y install cloudstack-management

    在安装了应用程序后, 我们现在可以设置数据库

    cloudstack-setup-databases cloud:password@localhost --deploy-as=root

    cloud:password为新建数据库的密码默认密码为空所以最后root后没有跟密码

    接下来初始化服务器

    cloudstack-setup-management --tomcat7

    启动服务器并设置开机自启

    systemctl start cloudstack-management.service

    systemctl enable cloudstack-management.service

    我们切换到/root/目录下载KVM模板

    cd /root/

    wget http://cloudstack.apt-get.eu/systemvm/4.10/systemvm64template-4.10-4.10.0.0-kvm.qcow2.bz2

    也可以用迅雷下载或使用我提供的文件利用CRT上传到/root/

    下载完成后cloudstack自带的一个脚本来导入模板执行以下命令

    /usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /export/secondary -f /root/systemvm64template-4.10-4.10.0.0-kvm.qcow2.bz2 -h kvm –F

    到这里我们就完成了管理器的安装,接下来在本机安装KVM agent

    9 kvm计算节点

    安装软件包

    yum -y install cloudstack-agent

    安装虚拟化环境

    yum groupinstall -y Virtualization "Virtualization Client"

    查看KVM状态

    lsmod|grep kvm

    编辑配置文件

    vi /etc/libvirt/qemu.conf

    使以下生效

    vnc_listen=0.0.0.0

    编辑libvirt配置文件

    vi /etc/libvirt/libvirtd.conf

    使以下生效

    listen_tls = 0

    listen_tcp = 1

    tcp_port = "16509"

    auth_tcp = "none"

    mdns_adv = 0

    listen_addr = "0.0.0.0"

    编辑配置文件

    vi /etc/sysconfig/libvirtd

    使以下生效

    LIBVIRTD_ARGS="--listen"

    重启libvirt并设置开机自启

    systemctl restart libvirtd.service

    systemctl enable libvirtd.service

    编辑agent配置文件

    vi /etc/cloudstack/agent/agent.properties

    使以下生效

    host=192.168.130.10

    初始化agent

    cloudstack-setup-agent

    重启agent并设置开机自启

    systemctl restart cloudstack-agent.service

    systemctl enable cloudstack-agent.service

    重启libvirt

    systemctl restart libvirtd.service

  • 相关阅读:
    iOS类似QQ好友展开和合并列表的实现代码
    UIPickerView常见属性、常见方法(包括代理方法和数据源方法)的一些说明
    xcode 最近打开文件列表显示为空或不显示最近打开的项目或(no recent projects)解决办法
    KSImageNamed-Xcode插件在xcode 6.4/6.3或其他版本中不能使用解决方案
    喜欢的一句话
    progressdialog的setProgress没反应
    android gradle升级(手动|速度快些)
    详解java继承
    (转)详解Android中AsyncTask的使用
    android selector的item属性
  • 原文地址:https://www.cnblogs.com/wangmuchen/p/11215304.html
Copyright © 2011-2022 走看看