当前位置:   article > 正文

云计算赛项-私有云Ansible服务部署_使用赛项提供的openstack 私有云平台,创建2台系统为centos7.9 的云主机,其中一台

使用赛项提供的openstack 私有云平台,创建2台系统为centos7.9 的云主机,其中一台

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

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

  1. 关闭4台主机防火墙和安全子系统
  2. [root@ansible ~]# systemctl stop firewalld
  3. [root@ansible ~]# setenforce 0
  4. 配置主机映射
  5. [root@ansible ~]# echo 192.168.100.10 ansible >> /etc/hosts
  6. [root@ansible ~]# echo 192.168.100.20 node-1 >> /etc/hosts
  7. [root@ansible ~]# echo 192.168.100.30 node-3 >> /etc/hosts
  8. [root@ansible ~]# echo 192.168.100.40 node-3 >> /etc/hosts
  9. 配置免密钥
  10. [root@ansible ~]# ssh-copy-id node-1
  11. [root@ansible ~]# ssh-copy-id node-2
  12. [root@ansible ~]# ssh-copy-id node-3
  13. 配置yum源
  14. [root@ansible ~]# tar -zxf mariadb-repo.tar.gz -C /opt/
  15. [root@ansible ~]# tar -zxf ansible.tar.gz -C /opt/
  16. [root@ansible ~]# mount /dev/cdrom /mnt/
  17. [root@ansible ~]# cp -rfv /mnt/* /opt/
  18. [root@ansible ~]# cat >> /etc/yum.repos.d/local.repo << EOF
  19. > [centos]
  20. > name=centos
  21. > baseurl=file:///opt/
  22. > gpgcheck=0
  23. > enabled=1
  24. > [ansible]
  25. > name=ansible
  26. > baseurl=file:///opt/ansible/
  27. > gpgcheck=0
  28. > enabled=1
  29. > [mariadb]
  30. > name=mariadb
  31. > baseurl=file:///opt/mariadb-repo
  32. > gpgcheck=0
  33. > enabled=1
  34. > EOF
  35. [root@ansible ~]# yum -y install mariadb mariadb-server mariadb-common vsftpd ansible
  36. [root@ansible example]# cat >> /etc/ansible/hosts << EOF
  37. > [node]
  38. > node-1
  39. > node-2
  40. > node-3
  41. > EOF
  42. [root@ansible ~]# echo anon_root=/opt/ >> /etc/vsftpd/vsftpd.conf
  43. [root@ansible ~]# systemctl restart vsftpd
  44. [root@ansible ~]# mkdir example
  45. [root@ansible ~]# cd example/
  46. [root@ansible example]# cp -rf /etc/yum.repos.d/local.repo .
  47. [root@ansible example]# cat local.repo
  48. [centos]
  49. name=centos
  50. baseurl=ftp://192.168.100.10/
  51. gpgcheck=0
  52. enabled=1
  53. [ansible]
  54. name=ansible
  55. baseurl=ftp://192.168.100.10/ansible/
  56. gpgcheck=0
  57. enabled=1
  58. [mariadb]
  59. name=mariadb
  60. baseurl=ftp://192.168.100.10/mariadb-repo
  61. gpgcheck=0
  62. enabled=1
  63. [root@ansible example]# vim cscc_install.yaml
  64. [root@ansible example]# ansible-playbook -C cscc_install.yaml
  65. [root@ansible example]# ansible-playbook cscc_install.yaml
  66. PLAY RECAP ************************************************************************************************************************************************************************
  67. node-1 : ok=10 changed=7 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
  68. node-2 : ok=8 changed=5 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
  69. node-3 : ok=8 changed=5 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
  70. [root@localhost ~]# netstat -ntlp | grep 4567
  71. tcp 0 0 0.0.0.0:4567 0.0.0.0:* LISTEN 8750/mysqld
  72. [root@localhost ~]# mysql -uroot -p123456
  73. Welcome to the MariaDB monitor. Commands end with ; or \g.
  74. Your MariaDB connection id is 12
  75. Server version: 10.3.23-MariaDB MariaDB Server
  76. Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
  77. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  78. MariaDB [(none)]> show status like 'wsrep_ready';
  79. +---------------+-------+
  80. | Variable_name | Value |
  81. +---------------+-------+
  82. | wsrep_ready | ON |
  83. +---------------+-------+
  84. 1 row in set (0.001 sec)
  85. MariaDB [(none)]> show status like 'wsrep_cluster_size';
  86. +--------------------+-------+
  87. | Variable_name | Value |
  88. +--------------------+-------+
  89. | wsrep_cluster_size | 3 |
  90. +--------------------+-------+
  91. 1 row in set (0.001 sec)
  92. MariaDB [(none)]> exit
  93. [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安装在第二个节点。

  1. 关闭4台主机防火墙和安全子系统
  2. [root@ansible ~]# systemctl stop firewalld
  3. [root@ansible ~]# setenforce 0
  4. 配置主机映射
  5. [root@ansible ~]# echo 192.168.100.10 ansible >> /etc/hosts
  6. [root@ansible ~]# echo 192.168.100.20 elk-1 >> /etc/hosts
  7. [root@ansible ~]# echo 192.168.100.30 elk-3 >> /etc/hosts
  8. [root@ansible ~]# echo 192.168.100.40 elk-3 >> /etc/hosts
  9. [root@ansible example]# cat >> /etc/ansible/hosts << EOF
  10. > [elk]
  11. > elk-1
  12. > elk-2
  13. > elk-3
  14. > EOF
  15. 配置免密钥
  16. [root@ansible ~]# ssh-copy-id elk-1
  17. [root@ansible ~]# ssh-copy-id elk-2
  18. [root@ansible ~]# ssh-copy-id elk-3
  19. [root@ansible ~]# tar -zxf Ansible.tar.gz
  20. [root@ansible ~]# ls
  21. ansible.tar.gz Ansible.tar.gz elasticsearch-6.0.0.rpm kibana-6.0.0-x86_64.rpm logstash-6.0.0.rpm
  22. [root@ansible ~]# yum -y install /root/*
  23. [root@ansible ~]# mkdir install_elk
  24. [root@ansible ~]# cd install_elk/
  25. [root@ansible install_elk]# vim /etc/elasticsearch/elasticsearch.yml
  26. [root@ansible install_elk]# cp -rfv /etc/elasticsearch/elasticsearch.yml .
  27. [root@ansible install_elk]# vim /etc/kibana/kibana.yml
  28. [root@ansible install_elk]# cp -rfv /etc/kibana/kibana.yml .
  29. [root@ansible install_elk]# cp -rfv /etc/hosts .
  30. [root@ansible ~]# cp -rfv *.rpm /opt/ansible/packages/
  31. [root@ansible install_elk]# vim local.repo
  32. [centos]
  33. name=centos
  34. baseurl=ftp://192.168.100.10/ansible/
  35. gpgcheck=0
  36. enabled=1
  37. [centos]
  38. name=centos
  39. baseurl=ftp://192.168.100.10/
  40. gpgcheck=0
  41. enabled=1
  42. [root@ansible install_elk]# systemctl restart vsftpd
  43. [root@ansible install_elk]# vim install_elk.yaml
  44. [root@ansible install_elk]# ansible-playbook install_elk.yaml
  45. PLAY RECAP ************************************************************************************************************************************************************************
  46. node-1 : ok=11 changed=5 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
  47. node-2 : ok=11 changed=5 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
  48. node-3 : ok=11 changed=5 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
  49. [root@localhost yum.repos.d]# netstat -ntlp
  50. Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
  51. tcp 0 0 127.0.0.1:5601 0.0.0.0:* LISTEN 108212/node
  52. tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1077/sshd
  53. tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1311/master
  54. tcp6 0 0 127.0.0.1:9200 :::* LISTEN 84384/java
  55. tcp6 0 0 ::1:9200 :::* LISTEN 84384/java
  56. tcp6 0 0 127.0.0.1:9300 :::* LISTEN 84384/java
  57. tcp6 0 0 ::1:9300 :::* LISTEN 84384/java
  58. tcp6 0 0 :::22 :::* LISTEN 1077/sshd
  59. tcp6 0 0 ::1:25 :::* LISTEN 1311/master
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/75507
推荐阅读
相关标签
  

闽ICP备14008679号