CloudStack初级部署与实例创建

这篇具有很好参考价值的文章主要介绍了CloudStack初级部署与实例创建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 CloudStack

1.1 查看并修改虚拟机网络

打开虚拟机VMware Workstation,选择菜单栏“编辑”->虚拟网络编辑器,查看VMnet8的子网地址。

每台机器VMnet8被分配的子网地址都不相同,但在每个网段中,本机都默认为1,网关都默认为2。

以本机“192.168.221.0”网段为例,在该网段中,默认本机的IP地址为“192.168.221.1”,默认网关的IP地址为“192.168.221.2”。

cloudstack搭建,大数据,linux,服务器,bash,大数据

综上,本机虚拟网络相关的信息如下:

地址范围:192.168.221.100-192.168.221.254
网关:192.168.221.2
子网掩码:255.255.255.0

1.2 创建Manager节点

本文先创建manager节点虚拟机,安装必要的软件后,会克隆该虚拟机作为agent节点,再分别部署各自节点。

本文manager节点IP设置为192.168.221.100,agent节点IP设置为192.168.221.101。

在VmWare Station 中新建虚拟机,在新建向导中依次选择“典型”、“稍后安装操作系统”、“Linux”、“CentOS 7 64位”。

命名该虚拟机为Manager,避免混淆。Manager配置如下:

cloudstack搭建,大数据,linux,服务器,bash,大数据
Manager节点推荐内存为2G,

处理器内核2颗,开启“虚拟化Intel VT-x/EPT 或AMD-V/RVI”,

CD驱动器加载CentOS的iso镜像,并确定已勾选启动时连接,

再删除多余的声卡和打印机硬件,

点击“关闭”并点击“完成”。

在Manager安装过程中,网络设置如下:

静态IP地址“192.168.221.100”,子网掩码“255.255.255.0”,网关“192.168.221.2”,DNS服务器输入阿里DNS服务器223.5.5.5

1.3 配置Manager节点

  • 在XShell中,创建新会话,名称为“manager”,主机为192.168.221.100。
  • 设置IP映射
    设置后可以直接通过Hostname,访问到对应节点。
 vi /etc/hosts

在该文件新的一行中插入以下内容:

      192.168.221.100 manager
      192.168.221.101 agent
  • 关闭防火墙
      systemctl disable firewalld
      systemctl stop firewalld
  • 设置selinux为permissive模式
      vi /etc/selinux/config 

找到selinx并改成

      SELINUX=permissive

重启生效

      reboot
  • 查看selinux
      getenforce 

时区设置(非必要)

timedatectl set-timezone  Asia/Shanghai

查看时区

      timedatectl
  • 安装EPEL
      yum -y install epel*

重建本地仓库缓存

      yum clean all && yum makecache

安装VIM,用以编辑文件

      yum -y install vim

安装lrzsz,用以向虚拟机发送文件

      yum -y install lrzsz
  • 安装时间同步模块
      yum -y install chrony

修改配置文件

      vim /etc/chrony.conf

将服务器修改为阿里云的时间同步服务器

      server 0.centos.pool.ntp.org iburst
      server 1.centos.pool.ntp.org iburst
      server 2.centos.pool.ntp.org iburst
      server 3.centos.pool.ntp.org iburst
  改为
      server ntp1.aliyun.com iburst
      server ntp2.aliyun.com iburst
      server ntp3.aliyun.com iburst
      server ntp4.aliyun.com iburst

重启chronyd服务

      systemctl restart chronyd
  • 安装NFS服务
      yum -y install nfs-utils

编辑配置文件

      vim /etc/sysconfig/nfs

取消如下项的注释。其中,RQUOTAD_PORT需要手动添加

      LOCKD_TCPPORT=32803
      LOCKD_UDPPORT=32769
      MOUNTD_PORT=892
      RQUOTAD_PORT=875
      STATD_PORT=662
      STATD_OUTGOING_PORT=2020

启动服务并设置开机启动

      systemctl enable rpcbind
      systemctl start rpcbind
      systemctl enable nfs
      systemctl start nfs

查看新增硬盘

      fdisk -l

cloudstack搭建,大数据,linux,服务器,bash,大数据

格式化硬盘,建立ext4文件系统,“Process anyway?”选择“y”

      mkfs.ext4 /dev/sdb

至此,两节点的通用配置已完成。

1.4 克隆Agent节点

关闭manager节点,在库中,右键manager节点,选择“管理”->“克隆”,进入克隆虚拟机向导。

依次选择“克隆当前状态”、“创建完整克隆”,命名为“agent”,然后点击完成。

由于克隆后agent节点IP与manager冲突,先在虚拟机内部修改完静态IP地址后,再通过XShell配置。

  • 修改host名
      vim /etc/hostname

修改manager为agent

  • 修改IP地址
      vim /etc/sysconfig/network-scripts/ifcfg-ens33

将IPADDR修改为192.168.221.101,修改后如下

      TYPE="Ethernet"
      PROXY_METHOD="none"
      BROWSER_ONLY="no"
      BOOTPROTO="none"
      DEFROUTE="yes"
      IPV4_FAILURE_FATAL="no"
      IPV6INIT="yes"
      IPV6_AUTOCONF="yes"
      IPV6_DEFROUTE="yes"
      IPV6_FAILURE_FATAL="no"
      IPV6_ADDR_GEN_MODE="stable-privacy"
      NAME="ens33"
      UUID="d0a5b749-1159-45cc-8a88-c8bb250101a1"
      255
  • 重启虚拟机
      reboot
  • 在XShell中,创建新会话,名称为“agent”,主机为192.168.221.101,
    在XShell的会话中完成后续配置。

1.5 配置NFS服务

1.5.1 Manager节点

  • 创建挂载点
      mkdir -p /export/secondary
  • 硬盘挂载
       echo "/dev/sdb  /export/secondary  ext4 defaults 0 0"  >> /etc/fstab
  • 快速挂载
      mount -a
  • 查看挂载
      df -h

cloudstack搭建,大数据,linux,服务器,bash,大数据

  • 设置共享目录
      vim /etc/exports
  • 添加
      /export/secondary *(rw,async,no_root_squash,no_subtree_check)
  • 重新导入共享目录配置
      exportfs -a

1.5.2 Agent节点

  • 创建挂载点
      mkdir -p /export/primary
  • 硬盘挂载
      echo "/dev/sdb  /export/primary  ext4 defaults 0 0"  >> /etc/fstab
  • 快速挂载
      mount -a
  • 查看挂载
      df -h

cloudstack搭建,大数据,linux,服务器,bash,大数据

  • 设置共享目录
      vim /etc/exports
  • 添加
      /export/primary *(rw,async,no_root_squash,no_subtree_check)
  • 重新导入共享目录配置
      exportfs -a

1.5 3 验证共享

  • manager 节点查看 agent的共享目录
      showmount -e agent
  • agent 节点查看 manager 的共享目录
      showmount -e manager

1.6 安装MySQL服务

1.6.1 Manager节点

    yum -y install mariadb-server mariadb
  • 编辑 mariadb 配置文件
      vim /etc/my.cnf

在mysqld 模块下加入

      innodb_rollback_on_timeout=1
      innodb_lock_wait_timeout=600
      max_connections=350
      log-bin=mysql-bin
      binlog-format = 'ROW'
      bind-address = 0.0.0.0
  • 启动mariadb 并设置为开机启动
      systemctl enable mariadb
      systemctl start mariadb
  • 执行数据库初始化安全操作
      mysql_secure_installation

初始未设置密码按回车跳过,选择设置密码,设置为******,移除匿名用户,不屏蔽远程登录等,其他按回车选择默认

  • 赋予 root 远程登录权限
      mysql -uroot -p[你的密码] -e "GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY '832547' WITH GRANT OPTION";

1.7 设置Agent节点网络桥接

    yum -y install net-tools bridge-utils

  • 编辑网卡桥接文件 cloudbr
      vim /etc/sysconfig/network-scripts/ifcfg-cloudbr0

修改后内容如下

      TYPE=Bridge
      BOOTPROTO=none
      DEVICE=cloudbr0
      ONBOOT=yes
      IPADDR=192.168.221.101
      NETMASK=255.255.255.0
      GATEWAY=192.168.221.2
      DNS1=223.5.5.5
      STP=yes
  • 设置网卡文件
      vim /etc/sysconfig/network-scripts/ifcfg-ens33

修改后如下

      TYPE="Ethernet"
      PROXY_METHOD="none"
      BROWSER_ONLY="no"
      BOOTPROTO="none"
      DEFROUTE="yes"
      IPV4_FAILURE_FATAL="no"
      IPV6INIT="yes"
      IPV6_AUTOCONF="yes"
      IPV6_DEFROUTE="yes"
      IPV6_FAILURE_FATAL="no"
      IPV6_ADDR_GEN_MODE="stable-privacy"
      NAME="ens33"
      UUID="d0a5b749-1159-45cc-8a88-c8bb250101a1"
      DEVICE="ens33"
      ONBOOT="yes"
      BRIDGE=cloudbr0
  • 重新启动网络服务
      systemctl restart network
  • 查看 网桥 和路由
      brctl show 
      route -n

1.8 安装CloudStack

  • 配置网络源文件,两台节点配置相同
      vi /etc/yum.repos.d/cloudstack.repo

添加

      [cloudstack]
      name=cloudstack
      baseurl=http://cloudstack.apt-get.eu/centos7/4.13/
      enabled=1
      gpgcheck=0
  • manager节点
      yum -y install cloudstack-management
  • agent 节点
      yum -y install cloudstack-agent
  • manager节点安装KVM模板
      /usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /export/secondary -u http://cloudstack.apt-get.eu/systemvm/4.11/systemvmtemplate-4.11.3-kvm.qcow2.bz2 -h kvm -F
  • agent 节点配置libvirt
    编辑QEMU VNC配置文件
      vim /etc/libvirt/qemu.conf

取消注释

      vnc_listen="0.0.0.0"

配置/etc/libvirt/libvirtd.conf文件

      vim /etc/libvirt/libvirtd.conf

取消注释或添加

      listen_tls = 0
      listen_tcp = 1
      tcp_port = "16509"
      auth_tcp = "none"
      mdns_adv = 0

配置/etc/sysconfig/libvirtd文件

      vim /etc/sysconfig/libvirtd

取消注释

      LIBVIRTD_ARGS="--listen"

重启libvirtd 并设置为开机自启

      systemctl restart libvirtd
      systemctl enable libvirtd

1.9 配置CloudStack

  • 登录CloudStack
    默认访问端口为manager节点IP的8080端口。
    打开浏览器,访问http://192.168.221.100:8080/client/
    默认账号为admin,默认密码为password,选择语言为“简体中文”,登陆。
    cloudstack搭建,大数据,linux,服务器,bash,大数据

    初次登陆选择左下角“我以前使用过”。

  • 选择左下角“全局设置”,搜索并修改以下设置。

      host 192.168.221.100                          //host地址,即管理节点IP地址
      cpu.overprovisioning.factor 2.0               //CPU超配
      mem.overprovisioning.factor 2.0               //内存超配,即2GB变4GB
      secstorage.allowed.internal.sites 0.0.0.0/0   //从该网段下载ISO或模板,后期搭建ngix服务器可修改
      management.network.cidr 192.168.221.0/24      //管理网段,可不修改,但会有警报信息

在manager节点中,重启cloudsatck-management服务

      systemctl restart cloudstack-management
  • 创建资源域
    重新登录,选择左下角“基础架构”,选择“资源域”,点击工具栏“+ 添加资源域”。配置如下即可。
    cloudstack搭建,大数据,linux,服务器,bash,大数据

    cloudstack搭建,大数据,linux,服务器,bash,大数据

    cloudstack搭建,大数据,linux,服务器,bash,大数据
    cloudstack搭建,大数据,linux,服务器,bash,大数据
    cloudstack搭建,大数据,linux,服务器,bash,大数据
    cloudstack搭建,大数据,linux,服务器,bash,大数据

    cloudstack搭建,大数据,linux,服务器,bash,大数据
    cloudstack搭建,大数据,linux,服务器,bash,大数据
    cloudstack搭建,大数据,linux,服务器,bash,大数据
    cloudstack搭建,大数据,linux,服务器,bash,大数据

    点击“启动资源域”,等待创建完成,然后启动即可。

1.10 注册ISO,添加实例,创建模板

如下,等待系统VM创建成功后,开始后续步骤。

cloudstack搭建,大数据,linux,服务器,bash,大数据

1.10.1 Agent节点

创建一个NGINX 服务器当作镜像下载站

  • 安装 nginx 软件
      yum -y install nginx
  • 编辑 nginx 配置文件
      vim  /etc/nginx/nginx.conf 
  • 在access_log /var/log/nginx/access.log main一行后加上
      autoindex on;# 显示目录
      autoindex_exact_size on;# 显示文件大小
      autoindex_localtime on;# 显示文件时间
  • 清空 /usr/share/nginx/html 目录
      cd /usr/share/nginx/html
      rm -rf *

将准备好的ISO镜像放进去,本文使用的是虚拟机的镜像,直接拖入会话框,传送至/usr/share/nginx/html目录

  • 重启nginx 服务,设置为开机启动
      systemctl enable nginx
      systemctl start nginx
  • 可通过浏览器直接访问agent节点IP地址查看

cloudstack搭建,大数据,linux,服务器,bash,大数据

1.10.2 注册ISO

选择左侧“模板”->选择视图“ISO”,点击工具栏“注册ISO”
cloudstack搭建,大数据,linux,服务器,bash,大数据

依次填写所有信息,URL可以从192.168.221.101网页中复制链接

cloudstack搭建,大数据,linux,服务器,bash,大数据

点击“确定”,点击该ISO,点击“资源域”,查看状态
cloudstack搭建,大数据,linux,服务器,bash,大数据

1.10.3 添加实例

依次选择左边“实例”->工具栏“添加实例”。

选择ISO创建

cloudstack搭建,大数据,linux,服务器,bash,大数据

选择刚刚注册的ISO。

cloudstack搭建,大数据,linux,服务器,bash,大数据

计算方案选择Medium,分配内存为1GB,可在“服务方案”中修改

cloudstack搭建,大数据,linux,服务器,bash,大数据

其余一律默认即可,最后填写信息。

cloudstack搭建,大数据,linux,服务器,bash,大数据

启动VM,等待VM创建并运行。

选择该虚拟机快速查看->查看控制台。

cloudstack搭建,大数据,linux,服务器,bash,大数据

在弹出的控制台网页中,安装ISO即可。

cloudstack搭建,大数据,linux,服务器,bash,大数据

安装过程同虚拟机大致一样,不同的是网络只需打开即可,不需要设置静态IP和主机名。

安装完成后,重启

至此,一台可以用于生产的实例已经部署完成,后续可以安装其他生产环境,仅做测试,安装系统即可。

1.10.4 创建模板

接下来是,将安装有生产环境的示例创建模板,用以创建更多实例。

关闭实例。“快速查看”->停止。
cloudstack搭建,大数据,linux,服务器,bash,大数据

等待停止后,点击“查看卷”。

cloudstack搭建,大数据,linux,服务器,bash,大数据

选择“快速查看”->“创建模板”
cloudstack搭建,大数据,linux,服务器,bash,大数据

填写信息后,创建即可。

cloudstack搭建,大数据,linux,服务器,bash,大数据

以后添加实例时,选择该模板即可创建一模一样的实例。

cloudstack搭建,大数据,linux,服务器,bash,大数据
cloudstack搭建,大数据,linux,服务器,bash,大数据

1.10.5 管理界面

  • 控制板
    cloudstack搭建,大数据,linux,服务器,bash,大数据

  • 基础架构

cloudstack搭建,大数据,linux,服务器,bash,大数据

  • 实例

cloudstack搭建,大数据,linux,服务器,bash,大数据

  • 存储

cloudstack搭建,大数据,linux,服务器,bash,大数据

  • 模板
    cloudstack搭建,大数据,linux,服务器,bash,大数据

参考资料
[1]https://blog.csdn.net/qq_44714521/article/details/109145500
[2]http://docs.cloudstack.apache.org/en/latest/quickinstallationguide/qig.html文章来源地址https://www.toymoban.com/news/detail-734330.html

到了这里,关于CloudStack初级部署与实例创建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • cloudstack-agent的StartCommand命令工作原理

    在CloudStack中,StartCommand是一种管理服务器发送给cloudstack-agent的指令,用于启动虚拟机或其他资源。当管理服务器需要在特定的宿主机上启动一个虚拟机时,它会发送StartCommand命令给相应的cloudstack-agent。 StartCommand命令的工作原理如下: 管理服务器生成StartCommand:当用户通过

    2024年02月15日
    浏览(13)
  • 【免费外国云服务器】亚马逊AWS创建EC2实例搭建个人服务器

    作者:20岁爱吃必胜客(坤制作人),近十年开发经验, 跨域学习者,目前于海外某世界知名高校就读计算机相关专业。 荣誉: 阿里云博客专家认证 、腾讯开发者社区优质创作者,在CTF省赛校赛多次取得好成绩。 跨领域学习 ,喜欢摄影、弹吉他、咏春拳。 文章深入浅出、语

    2024年02月04日
    浏览(17)
  • 达梦数据库创建及数据库实例管理

    数据库配置助手创建数据库调用 dbca.sh 图形化界面创建数据库: [dmdba@DCA02 tool]$ ./dbca.sh 2021-01-11 11:43:45 [com.dameng.dbca.Startup] [INFO] 启动 DBCA 指定数据库名称、实例名称(单机情况下数据库和实例名称可以相同),指定端口号: 簇大小、页大小、字符集、 字符串 大小写敏感、

    2023年04月08日
    浏览(21)
  • 使用WebVirtCloud搭建私有云,从部署到创建虚拟机全流程

    目前关于WebVirtCloud搭建和使用教程在网上很少,我自己搭建的时候就踩了很多坑,翻来覆去整了3~4天,之间也想过换方案,但是好在还是成功了,所以写一篇文章来记录完整的部署,以及部署完成后创建虚拟机的全部流程。 请注意,本文章的全部流程基于 centos 7.6 ,并且 默

    2024年02月01日
    浏览(11)
  • SQL网络接口错误50 - 发生本地数据库运行时错误。无法创建自动实例

    今天遇到一个问题:SQLServer的.如图: 问题报错内容: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error:

    2024年04月26日
    浏览(10)
  • 使用Python创建faker实例生成csv大数据测试文件并导入Hive数仓

    这段Python代码用于生成模拟的个人信息数据,并将数据保存为CSV文件。 导入必要的模块: csv :用于处理CSV文件的模块。 random :用于生成随机数。 faker :用于生成模拟数据的库。 定义生成数据所需的基本信息: file_base_path :生成的CSV文件的基本路径。 rows_per_file :每个C

    2024年02月07日
    浏览(16)
  • 概述、搭建Redis服务器、部署LNP+Redis、创建Redis集群、连接集群、集群工作原理

    Top 案例1:搭建redis服务器 案例2:常用命令限 案例3:部署LNP+Redis 案例4:创建redis集群 1.1 具体要求如下 在主机redis64运行redis服务 修改服务运行参数 ip 地址192.168.88.64 服务监听的端口6364 redis服务的连接密码为 tarenaplj 1.2 方案 准备1台新虚拟机,要求如表-1所示。   1.3 步骤 实

    2024年02月12日
    浏览(16)
  • 用Java创建一个学生成绩管理系统登陆界面(初级)

    目录 任务与要求 代码部分 部分代码: 完整代码: 使用eclipse.exe创建一个登录界面,如图1所示,当用户名输入“lili”,密码输入“123456”后,弹出主菜单窗体,如图2(a)所示。鼠标箭头在主菜单窗体点“操作菜单”会弹出操作子菜单窗体,如图2(b)所示。鼠标箭头在主菜单

    2024年02月11日
    浏览(13)
  • Django 初级指南:创建你的第一个 Django 项目

    Django 是一个强大的 Python Web 框架,它采用了“模型-视图-控制器”(MVC)的设计模式,能够帮助开发者快速、简洁地创建高质量的 Web 应用。这篇文章将引导你创建你的第一个 Django 项目。 首先,你需要在你的 Python 环境中安装 Django。你可以使用 pip 包管理器来安装: 你可以

    2024年02月13日
    浏览(22)
  • 基于“Galera+MariaDB”搭建多主数据库集群的实例

    多主数据库集群是一种数据库集群架构,每个节点都可以接收写入操作和读取操作,并且通过心跳机制同步数据,保证数据一致性和高可用性。因多主数据库集群每个节点都可以承担读写操作,因此它可以充分利用各个节点的服务器资源,不存在主备数据库集群那样,备库只

    2024年01月19日
    浏览(21)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包