python 云计算 基础架构服务 PXE

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

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

 IP地址: 10.15.200.94

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

 http端口号:8094

打开gw节点

配置dhcp文件

添加信息

python 云计算 基础架构服务 PXE

配置正向解析文件

python 云计算 基础架构服务 PXE

配置反向解析文件

python 云计算 基础架构服务 PXE

重启服务

python 云计算 基础架构服务 PXE

新建虚拟机

python 云计算 基础架构服务 PXE

python 云计算 基础架构服务 PXE

python 云计算 基础架构服务 PXE

python 云计算 基础架构服务 PXE

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

python 云计算 基础架构服务 PXE

在gw上下载keepalived配置文件

python 云计算 基础架构服务 PXE

修改keepalived配置文件

vim /etc/keepalived/keepalived.conf

python 云计算 基础架构服务 PXE

保存退出 启动服务

python 云计算 基础架构服务 PXE

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

python 云计算 基础架构服务 PXE

python 云计算 基础架构服务 PXE

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

http://10.15.200.94:8088/haproxy-status

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

3.安装kafka并配置

在node01、node02、node03上做

python 云计算 基础架构服务 PXE

在node01 node02 node03 安装java-1.8.0-openjdk

python 云计算 基础架构服务 PXE

python 云计算 基础架构服务 PXE

创建目录: node01 node02 node03

python 云计算 基础架构服务 PXE

解压 节点

python 云计算 基础架构服务 PXE

python 云计算 基础架构服务 PXE

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

python 云计算 基础架构服务 PXE

在node02上下载配置文件:

python 云计算 基础架构服务 PXE

在node3上下载文件

python 云计算 基础架构服务 PXE

启动服务

python 云计算 基础架构服务 PXE

python 云计算 基础架构服务 PXE

python 云计算 基础架构服务 PXE

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

python 云计算 基础架构服务 PXE python 云计算 基础架构服务 PXE

python 云计算 基础架构服务 PXE

启动服务

python 云计算 基础架构服务 PXE

python 云计算 基础架构服务 PXE

python 云计算 基础架构服务 PXE

创建队列

Node01

python 云计算 基础架构服务 PXE

Node02

python 云计算 基础架构服务 PXE

Node03

python 云计算 基础架构服务 PXE

测试访问haproxy网页

python 云计算 基础架构服务 PXE

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

  前端haproxy提供负责均衡:

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

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

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

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

在gw上添加一条解析

python 云计算 基础架构服务 PXE

在ha01、ha02上安装keepalived和haproxy

python 云计算 基础架构服务 PXE

python 云计算 基础架构服务 PXE

下载keepalived配置文件并修改

python 云计算 基础架构服务 PXE

python 云计算 基础架构服务 PXE

启动服务

python 云计算 基础架构服务 PXE

查看虚拟ip在哪台机子上

python 云计算 基础架构服务 PXE

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

python 云计算 基础架构服务 PXE

python 云计算 基础架构服务 PXE

修改配置文件

python 云计算 基础架构服务 PXE

启动服务

python 云计算 基础架构服务 PXE

查看管理页面

python 云计算 基础架构服务 PXE

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

python 云计算 基础架构服务 PXE

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

python 云计算 基础架构服务 PXE

node03台提供: *.example.cn

python 云计算 基础架构服务 PXE

python 云计算 基础架构服务 PXE

第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分

python 云计算 基础架构服务 PXE

修改role名

python 云计算 基础架构服务 PXE

python 云计算 基础架构服务 PXE

改端口号以及索引页内容

python 云计算 基础架构服务 PXE

python 云计算 基础架构服务 PXE

python 云计算 基础架构服务 PXE

python 云计算 基础架构服务 PXE

执行剧本

python 云计算 基础架构服务 PXE

python 云计算 基础架构服务 PXE

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所有节点

python 云计算 基础架构服务 PXE

python 云计算 基础架构服务 PXE

安装集群相关软件包

python 云计算 基础架构服务 PXE

在node01中下载配置文件

python 云计算 基础架构服务 PXE

python 云计算 基础架构服务 PXE

在node02中下载配置文件

python 云计算 基础架构服务 PXE

python 云计算 基础架构服务 PXE

在node03中下载配置文件

python 云计算 基础架构服务 PXE

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

python 云计算 基础架构服务 PXE.查看日志 进程

python 云计算 基础架构服务 PXE

配置集群Cluster

在node01上

python 云计算 基础架构服务 PXE

python 云计算 基础架构服务 PXE

Node02

python 云计算 基础架构服务 PXE

Node03

python 云计算 基础架构服务 PXE

在node01上配置

python 云计算 基础架构服务 PXE

python 云计算 基础架构服务 PXE

创建集群

python 云计算 基础架构服务 PXE

修改文件

python 云计算 基础架构服务 PXEpython 云计算 基础架构服务 PXE

python 云计算 基础架构服务 PXE

测试

python 云计算 基础架构服务 PXE

python 云计算 基础架构服务 PXE

6. MMM  集群模式二选一

MMM集群:

环境:node01   10.15.200.101

node02   10.15.200.102

node03   10.15.200.103

node01

python 云计算 基础架构服务 PXE

Node02

python 云计算 基础架构服务 PXE

Node03

python 云计算 基础架构服务 PXE

Node01

python 云计算 基础架构服务 PXE

Node02

python 云计算 基础架构服务 PXE

Node03

python 云计算 基础架构服务 PXE

从gw下载配置文件

node01

python 云计算 基础架构服务 PXE

Node02

python 云计算 基础架构服务 PXE

Node03

python 云计算 基础架构服务 PXE

node01启动服务

python 云计算 基础架构服务 PXE

用临时密码进行登录

python 云计算 基础架构服务 PXE

Node2

python 云计算 基础架构服务 PXE

Node3

python 云计算 基础架构服务 PXE

在node02上创建数据库和表

python 云计算 基础架构服务 PXE

去node3上查看

python 云计算 基础架构服务 PXE

上一篇:Centos7 大数据集群环境准备


下一篇:docker二进制安装部署