【题目 1】Ansible服务部署:部署 MariaDB 集群

使用OpenStack私有云平台,创建 4台系统为centos7.9的云主机,其中一台作为 Ansible的母机并命名为 ansible,另外三台云主机命名为 node1、node2、node3;使用这一台母机,编写 Ansible脚本(在/root目录下创建 example目录作为 Ansible工作目录,部署的入口文件命名为 cscc_install.yaml ) , 对其他三台云主机进行安装高可用数据库集群(MariaDB_Galera_cluster,数据库密码设置为 123456)的操作。

关闭4台主机防火墙和安全子系统
[root@ansible ~]# systemctl stop firewalld
[root@ansible ~]# setenforce 0
配置主机映射
[root@ansible ~]# echo 192.168.100.10 ansible >> /etc/hosts
[root@ansible ~]# echo 192.168.100.20 node-1 >> /etc/hosts
[root@ansible ~]# echo 192.168.100.30 node-3 >> /etc/hosts
[root@ansible ~]# echo 192.168.100.40 node-3 >> /etc/hosts
配置免密钥
[root@ansible ~]# ssh-copy-id node-1
[root@ansible ~]# ssh-copy-id node-2
[root@ansible ~]# ssh-copy-id node-3
配置yum源
[root@ansible ~]# tar -zxf mariadb-repo.tar.gz -C /opt/
[root@ansible ~]# tar -zxf ansible.tar.gz -C /opt/
[root@ansible ~]# mount /dev/cdrom /mnt/
[root@ansible ~]# cp -rfv /mnt/* /opt/
[root@ansible ~]# cat >> /etc/yum.repos.d/local.repo << EOF
> [centos]
> name=centos
> baseurl=file:///opt/
> gpgcheck=0
> enabled=1
> [ansible]
> name=ansible
> baseurl=file:///opt/ansible/
> gpgcheck=0
> enabled=1
> [mariadb]
> name=mariadb
> baseurl=file:///opt/mariadb-repo
> gpgcheck=0
> enabled=1
> EOF
[root@ansible ~]# yum -y install mariadb mariadb-server mariadb-common vsftpd ansible
[root@ansible example]# cat >> /etc/ansible/hosts << EOF
> [node]
> node-1
> node-2
> node-3
> EOF
[root@ansible ~]# echo anon_root=/opt/ >> /etc/vsftpd/vsftpd.conf
[root@ansible ~]# systemctl restart vsftpd
[root@ansible ~]# mkdir example
[root@ansible ~]# cd example/
[root@ansible example]# cp -rf /etc/yum.repos.d/local.repo .
[root@ansible example]# cat local.repo
[centos]
name=centos
baseurl=ftp://192.168.100.10/
gpgcheck=0
enabled=1
[ansible]
name=ansible
baseurl=ftp://192.168.100.10/ansible/
gpgcheck=0
enabled=1
[mariadb]
name=mariadb
baseurl=ftp://192.168.100.10/mariadb-repo
gpgcheck=0
enabled=1
[root@ansible example]# vim cscc_install.yaml
[root@ansible example]# ansible-playbook -C cscc_install.yaml
[root@ansible example]# ansible-playbook cscc_install.yaml
PLAY RECAP ************************************************************************************************************************************************************************
node-1                     : ok=10   changed=7    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
node-2                     : ok=8    changed=5    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
node-3                     : ok=8    changed=5    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   [root@localhost ~]# netstat -ntlp | grep 4567
tcp        0      0 0.0.0.0:4567            0.0.0.0:*               LISTEN      8750/mysqld
[root@localhost ~]# mysql -uroot -p123456
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 12
Server version: 10.3.23-MariaDB MariaDB ServerCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]> show status like 'wsrep_ready';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| wsrep_ready   | ON    |
+---------------+-------+
1 row in set (0.001 sec)MariaDB [(none)]> show status like 'wsrep_cluster_size';
+--------------------+-------+
| Variable_name      | Value |
+--------------------+-------+
| wsrep_cluster_size | 3     |
+--------------------+-------+
1 row in set (0.001 sec)MariaDB [(none)]> exit
[root@localhost ~]#

【题目 2】Ansible服务部署:部署ELK集群服务

使用赛项提供的OpenStack 私有云平台,创建三台 CentOS7.9 系统的云主机分别命名为elk-1、elk-2和elk-3,Ansible主机可以使用上一题的环境。要求Ansible节点编写剧本,执行 Ansible剧本可以在这三个节点部署 ELK集群服务(在/root目录下创建 install_elk 目录作为 ansible工作目录,部署的入口文件命名为 install_elk.yaml)。具体要求为三个节点均安装Elasticserach服务并配置为 Elasticserach集群;kibana安装在第一个节点;Logstash安装在第二个节点。

关闭4台主机防火墙和安全子系统
[root@ansible ~]# systemctl stop firewalld
[root@ansible ~]# setenforce 0
配置主机映射
[root@ansible ~]# echo 192.168.100.10 ansible >> /etc/hosts
[root@ansible ~]# echo 192.168.100.20 elk-1 >> /etc/hosts
[root@ansible ~]# echo 192.168.100.30 elk-3 >> /etc/hosts
[root@ansible ~]# echo 192.168.100.40 elk-3 >> /etc/hosts
[root@ansible example]# cat >> /etc/ansible/hosts << EOF
> [elk]
> elk-1
> elk-2
> elk-3
> EOF
配置免密钥
[root@ansible ~]# ssh-copy-id elk-1
[root@ansible ~]# ssh-copy-id elk-2
[root@ansible ~]# ssh-copy-id elk-3
[root@ansible ~]# tar -zxf Ansible.tar.gz
[root@ansible ~]# ls
ansible.tar.gz  Ansible.tar.gz  elasticsearch-6.0.0.rpm  kibana-6.0.0-x86_64.rpm  logstash-6.0.0.rpm
[root@ansible ~]# yum -y install /root/*
[root@ansible ~]# mkdir install_elk
[root@ansible ~]# cd install_elk/
[root@ansible install_elk]# vim /etc/elasticsearch/elasticsearch.yml
[root@ansible install_elk]# cp -rfv /etc/elasticsearch/elasticsearch.yml .
[root@ansible install_elk]# vim /etc/kibana/kibana.yml
[root@ansible install_elk]# cp -rfv /etc/kibana/kibana.yml .
[root@ansible install_elk]# cp -rfv /etc/hosts .
[root@ansible ~]# cp -rfv *.rpm /opt/ansible/packages/
[root@ansible install_elk]# vim local.repo
[centos]
name=centos
baseurl=ftp://192.168.100.10/ansible/
gpgcheck=0
enabled=1
[centos]
name=centos
baseurl=ftp://192.168.100.10/
gpgcheck=0
enabled=1
[root@ansible install_elk]# systemctl restart vsftpd
[root@ansible install_elk]# vim install_elk.yaml[root@ansible install_elk]# ansible-playbook  install_elk.yamlPLAY RECAP ************************************************************************************************************************************************************************
node-1                     : ok=11   changed=5    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
node-2                     : ok=11   changed=5    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
node-3                     : ok=11   changed=5    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
[root@localhost yum.repos.d]# netstat -ntlp
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:5601          0.0.0.0:*               LISTEN      108212/node
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1077/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1311/master
tcp6       0      0 127.0.0.1:9200          :::*                    LISTEN      84384/java
tcp6       0      0 ::1:9200                :::*                    LISTEN      84384/java
tcp6       0      0 127.0.0.1:9300          :::*                    LISTEN      84384/java
tcp6       0      0 ::1:9300                :::*                    LISTEN      84384/java
tcp6       0      0 :::22                   :::*                    LISTEN      1077/sshd
tcp6       0      0 ::1:25                  :::*                    LISTEN      1311/master    

云计算赛项-私有云Ansible服务部署相关推荐

  1. 云计算赛项-私有云skywalking服务部署与应用

    使用提供的 OpenStack私有云平台,申请一台 centos7.9系统的云主机,使用提供的软件包安装 Elasticsearch服务和 skywalking服务,将 skywalking的 UI访 ...

  2. 虚拟私有云:内部部署计算的替代解决方案

    虽然很多企业都了解公共云的好处,但他们却宁愿把他们的工作负载置于单租户环境中.本文将介绍虚拟私有云是如何满足这一需求的. 公共云的好处不断地吸引着企业用户们的关注,近年来其应用也有了显著的增长.但是在 ...

  3. 风车IM即时通讯私有云,独立部署的安全聊天系统

    2020年5月8日,记者了解到,由北京靖昭科技打造的即时通讯私有云软件产品正式上线.自4月初开启内测后,风车IM首次对外发布正式版产品.现在所有开发者已经可登录风车IM官网直接免费下载体验最新版本,迅 ...

  4. 腾讯私有云TStack 自动化部署

    一.前期准备        1.项目情况了解            1.1 项目信息            1.2 了解整体技术方案            1.3 具体实施细节确认 2.项目前期调研 ...

  5. 【云计算】私有云在VMware下虚拟机的创建与配置(图文教程)

    [适用平台]私有云 说明:完成私有云部分是需要两台虚拟机的,分别为controller.compute两个节点,但我们只需配置一台,然后克隆就方便多啦! 需要用到的映射文件: 关于vm的安装我就不介绍 ...

  6. 云服务能力评估“国标”出炉,腾讯云TStack首批通过私有云“一级能力”认证

    2018年12月28日,在中国电子工业标准化技术协会信息技术服务分会召开的云服务能力评估专家评审会中,对多家企业的公有云IaaS服务.私有云IaaS服务进行评估. 腾讯云以能力级别一级通过IaaS服务 ...

  7. Linux学习——废旧电脑再利用Ubuntu部署私有云Nextcloud

    Linux学习--废旧电脑再利用Ubuntu部署私有云Nextcloud 一.引言 最近在网络上学到如何在电脑Ubuntu系统上部署私有云Nextcloud,部署完发现相当实用,可以当作自己的私有网盘 ...

  8. 云计算机根据部署方式,云计算的三种类型及部署模式

    云计算的三种类型及部署模式 猫先生 • 2019 年 07 月 08 日 云计算让开发人员和 IT 部门可以全身心投入最有价值的工作,避免采购.维护.容量规划等无价值的工作分散精力.云计算已经日渐普及 ...

  9. 2022 年全国职业院校技能大赛高职组云计算赛项赛题解析-“私有云 赛项” 之 《私有云运维开发》!!超详细!

    目录 [任务 3]私有云运维开发[10 分] [题目 1]Ansible 服务部署:部署 MariaDB 集群[2 分]

最新文章

  1. JavaScript的写类方式(4)——转
  2. ulipad 编辑器下载
  3. jQuery基础---filter()和find()
  4. 关于《大道至简》第一章的收获
  5. java 1e6,java-GeoPoint getLatitudeE6()返回-80000000,但getLong...
  6. 一些非常有用的备忘录文档
  7. Android官方命令深入分析之Hierarchy Viewer
  8. arduino 3d打印机_Firefox OS流视频,使用Arduino销售3D打印机等
  9. 深度优先遍历访问的边集合_数据结构与算法: 三十张图弄懂「图的两种遍历方式」...
  10. 利用dlib库(Python)实现实时(摄像头)人脸检测以及特征点标定(landmark))
  11. 【VC皮肤】SkinSharp 1.0.6.6的使用
  12. 使用计算机创建表步骤,2012年计算机二级VFP表的创建和使用学习教程
  13. 固态硬盘安装记录之数据二次迁移
  14. ISP和摄像头工作原理
  15. 怎么更改计算机物理地址,修改MAC地址,教您怎么修改MAC地址
  16. 操作系统:银行家算法的实现
  17. 获取level2行情接口的功能详解
  18. 魔兽延迟最低的服务器,魔兽世界延迟高怎么回事_魔兽世界延迟高解决方法_玩游戏网...
  19. 完美解决Win10 X64非原装版系统打不开CHM文件
  20. 高德地图中缩放级别(zoom)和比例尺(getScalePerPixel)之间的计算关系

热门文章

  1. (三)编辑序列帧动画
  2. 主机屋延长免费空间使用期限攻略
  3. 这世上最悲哀的事莫过于:你的好,他不懂!
  4. 三相交流电源稳压器是什么?三相稳压器连接方式
  5. 台式计算机鼠标不动,电脑鼠标不动了按什么键
  6. HBuilder快捷键
  7. 邮箱验证-正则表达式
  8. 【备忘】无限互联IOS全套视频教程下载
  9. 仿掘金 Vue+Express+mysql 开源项目,多端适配
  10. vs2017编译使用jsoncpp