编程语言
首页 > 编程语言> > python 云计算 基础架构服务 PXE

python 云计算 基础架构服务 PXE

作者:互联网

1.PXE安装一台服务器  域名(example.cn)

 主机名: 个人姓名全拼 (比如:个人姓名全拼.example.cn)

 IP地址: 10.15.200.94

 MAC地址: 00:0c:59:04:4d:b6

 http端口号:8094

打开gw节点

配置dhcp文件

添加信息

配置正向解析文件

配置反向解析文件

重启服务

新建虚拟机

2.关于kafka相关需求

1)keepalived+haproxy实现zookeeper端口号2181端口号的高可用

 keepalived: ha01 (提供vip)

  vip: Excel表格中分配的为准

 haproxy: 给zookpeer的2181端口提供负责分发

 node01,node02,node03三个节点:

  kafka zookeeper:

2)创建一个消费者--topic 每个人姓名的拼音全拼 比如: zhaowenhao_pass (姓名全拼)

3)模拟生产者和消费者

 生产者发送的消息为:  每个人姓名的拼音全拼_pass

  比如: zhangjianxin_pass

在ha01安装keepalived

在gw上下载keepalived配置文件

修改keepalived配置文件

vim /etc/keepalived/keepalived.conf

保存退出 启动服务

2.在ha01上安装haproxy

yum install haproxy -y             安装haproxy

wget http://10.15.200.8/files/ha/haproxy.cfg.kafka -O /etc/haproxy/haproxy.cfg 从gw下载haproxy.cfg配置文件

systemctl restart haproxy  重启haproxy

访问haproxy页面 通过虚拟IP来访问

http://10.15.200.94:8088/haproxy-status

三个节点是红那是因为kafka还没有安装。接下来我们来装kafka

3.安装kafka并配置

在node01、node02、node03上做

在node01 node02 node03 安装java-1.8.0-openjdk

创建目录: node01 node02 node03

解压 节点

在node01上下载对应的配置文件

在node02上下载配置文件:

在node3上下载文件

启动服务

安装kafka:  在node01 node02 node03分别安装

 

启动服务

创建队列

Node01

Node02

Node03

测试访问haproxy网页

3.haproxy实现7层代理 根据不同的域名 将请求发送到不同的服务器

  前端haproxy提供负责均衡:

  node01台提供: app.example.cn的服务

  node02台提供: bbs.example.cn的服务

  node03台提供: *.example.cn   # default

环境:gw(必开)、node1、node02、node03、ha01、ha02

在gw上添加一条解析

在ha01、ha02上安装keepalived和haproxy

下载keepalived配置文件并修改

启动服务

查看虚拟ip在哪台机子上

ha01 ha02 安装haproxy软件 下载配置文件并修改 启动服务

修改配置文件

启动服务

查看管理页面

node01台提供: app.example.cn的服务

node02台提供: bbs.example.cn的服务

node03台提供: *.example.cn

第4题: 4.ansbile通过role部署一个http php网站 访问http出现如下内容

1) role的名字: 个人姓名拼音全拼_role 比如: zhangjianxin_role

2 在node03节点 安装httpd php服务

2) 拷贝httpd.conf文件到指定的服务器

       httpd.conf模板文件见: /etc/ansible/roles/http_php/files/httpd.conf

       httpd端口号: 见 高可用0308_实验题.xlsx

3) 个人姓名拼音全拼.php 内容如下: 放于 /var/www/html/目录下面

src文件名: zhangjianxin.php

目的文件名: /var/www/html/zhangjianxin.php

    src: zhangjianxin.php     (每个同学: 个人姓名拼音全拼)

    dest: /var/www/html/zhangjianxin.php

<?php

echo gethostname();

echo PHP_EOL;

echo "hello 个人姓名拼音全拼_pass";

echo PHP_EOL;

?>

4) httpd (服务为启动状态, 同时设置为开机启动)

5) 访问结果 类似如下:

http://10.15.200.103:3721/zhangjianxin.php

node03.example.cn hello zhangjianxin_pass    # 个人

       评分标准:

              1) role名字与个人名字不匹配                          此实验记为0分

              2) http端口号表格中的不匹配                          此实验记为0分

              3) src与dest文件文件名字不匹配                       此实验记为0分

              4) 在node03节点, 安装此实验题, 如果其它节点            此实验记为0分

              5) 此实验结果显示的node节点名字 及 内容任意一个不匹配    此实验记为0分

修改role名

改端口号以及索引页内容

执行剧本

5. 搭建一个redis集群(3主3从或3主):

       redis实验: 要求: 创建一个key: 名字为mylike  内容为: 姓名全拼

              比如: key:mylike  value:zhangjianxin

              比如: key:mylike  value:huandong

              比如: key:mylike  value:jingwendiao

       评分标准:

              1) key不匹配    此实验记为0分

              2) value匹配    此实验记为0分

环境:gw(必开)、node01、node02、node03

实现: 3主 3从

       node01: 1主1从

       node02: 1主1从

       node03: 1主1从

安装redis所有节点

安装集群相关软件包

在node01中下载配置文件

在node02中下载配置文件

在node03中下载配置文件

启动服务并查看日志 (node01 node02 node03)

.查看日志 进程

配置集群Cluster

在node01上

Node02

Node03

在node01上配置

创建集群

修改文件

测试

6. MMM  集群模式二选一

MMM集群:

环境:node01   10.15.200.101

node02   10.15.200.102

node03   10.15.200.103

node01

Node02

Node03

Node01

Node02

Node03

从gw下载配置文件

node01

Node02

Node03

node01启动服务

用临时密码进行登录

Node2

Node3

在node02上创建数据库和表

去node3上查看

标签:haproxy,node03,node01,全拼,配置文件,python,node02,基础架构,PXE
来源: https://blog.csdn.net/m0_60655253/article/details/121457496