云计算赛项-私有云Ansible服务部署

这篇具有很好参考价值的文章主要介绍了云计算赛项-私有云Ansible服务部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【题目 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 Server

Copyright (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安装在第二个节点。文章来源地址https://www.toymoban.com/news/detail-555775.html

关闭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.yaml

PLAY 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服务部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 基于Jenkins自动打包并部署docker、PHP环境,ansible部署-------从小白到大神之路之学习运维第86天

    第四阶段提升 时  间:2023年8月23日 参加人:全班人员 内  容: 基于Jenkins部署docker、PHP环境 目录 一、环境部署 (一)实验环境,服务器设置 (二)所有主机关闭防火墙和selinux,修改主机名 (三)配置git主机 (四)配置jenkins主机 (五)Jenkins配置 二、基于Jenkins自动打包

    2024年02月11日
    浏览(63)
  • JAVA开发与运维(怎么通过docker部署微服务jar包)

    目标: 通过docker的方式部署微服务。 我们通过java开发的微服务可以打成jar包,我们可以直接通过裸机部署,也可以通过docker来部署,本文介绍通过docker来部署微服务。 Docker 是一个用于开发,交付和运行应用程序的开放平台。 Docker 将应用程序与基础架构分开,从而可以快速

    2024年02月09日
    浏览(44)
  • 云计算学习,第二章,私有企业网络构建运维

    ( 1 )通过组网设计,掌握小型交换网络的组建,对小型网络系统进行分析,提出建网 解决方案。 ( 2 )掌握 Trunk 接口和 VLAN 相关技术概念。 ( 3 )综合运用 VLAN 创建、 Access 和 Trunk 接口配置、 VLAN 划分,实现网络的互连 互通。 1. 架构分析 ( 1 )需求分析 本实验的目的

    2024年02月03日
    浏览(58)
  • 云计算平台运维与开发-第五章私有云技术(wlw)

    用脚本部署OpenStack平台 虚拟机安装教程 1.新建虚拟机 2.自定义 3.下一步 4.稍后安装操作系统 5.选择CentOS7 64位 6.改名称,下一步 7.下一步  8. 9. 10.  11. 12.  13. 14. 15.自定义硬件  16.添加-网络适配器-完成 17.设置网络适配器2为NAT模式 18.点击完成  19. 20.点击 X 21.点击设置 22. 23

    2024年02月04日
    浏览(54)
  • 效率升级!M2T私有化部署与SaaS运维平台的联动!

    我们常常说,一套IT运维系统,从来不是一套开箱即用的产品,而是需要不停的迭代更新,持续优化来满足用户不断新增的运维需求。LinkSLA智能运维平台建设目标也是通过SaaS部署方式为用户提供可持续的运维平台,并且结合平台、工具、人这运维三要素,提供线上监控、值守

    2024年02月06日
    浏览(45)
  • (C#) IIS 响应标头过滤敏感信息(如:Server/X-Powered-By等) 运维知识

    再一次净网行动中,客户要求安全改造发现了接口请求的header标头中出现如图中的敏感信息。   其意义在于告知浏网站是用什么语言或者框架编写的。解决办法就是修改该响应头为一个错误的值,将攻击者导向一个错误的方向。 这里只说windows 的iis环境,不考虑其他服务器的

    2024年02月11日
    浏览(73)
  • 网络系统管理赛项-Windows服务部署(国赛样题DCServer部分要求解析)

    本文章免费为参加职业院校技能大赛(高职组)网络系统管理赛项的选手提供参考! (如文章有错误欢迎来指正) 开源才能更好地推动技术发展,培养更多的技术人员! 网络开源资源交流群:320870333,欢迎各位加入!!! 基于2022年全国职业院校技能大赛:网络系统管理赛项

    2024年02月04日
    浏览(220)
  • 网络系统管理赛项-Windows服务部署(国赛样题Server01部分要求解析)

    本文章免费为参加职业院校技能大赛(高职组)网络系统管理赛项的选手提供参考! (如文章有错误欢迎来指正) 开源才能更好地推动技术发展,培养更多的技术人员!   基于2022年全国职业院校技能大赛:网络系统管理赛项-模块B--样题1    环境:其余环境自行配置,本文

    2024年02月01日
    浏览(45)
  • 1+X 云计算运维与开发(中级)案例实战——搭建harbor私有仓库并实现主从同步

    学而不思则罔,思而不学则殆。 IP 主机名 节点 192.168.200.132/24 master Harbor 仓库节点 192.168.200.133/24 slave Harbor 备份节点 说明:本次实验使用的镜像为k8sallinone,该镜像网络使用net模式,可上外网,且该镜像已安装docker引擎,若使用其他镜像请自行安装docker引擎 准备文件: Dock

    2024年02月07日
    浏览(48)
  • Ansible 服务部署-部署 ELK 集群服务

    引用博文:https://blog.csdn.net/qq_22648091/article/details/114140816 侵权联删 ​ 创建三台 云主机分别命名为 elk01、elk02 和 elk03,Ansible 主机可以使用上一题的环境。要求 Ansible 节点编写剧本,执 行 Ansible 剧本可以在这三个节点部署 ELK 集群服务(在/root 目录下创建 install_elk 目录作 为

    2023年04月08日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包