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
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上查看