2023网络建设与运维Linux部分题解方法及思路-Part5
以下展示 Part5 内容摘要:该Part共15页,预览版可通过上方资源链接下载
如需part1请点击此处!
如需part2请点击此处!
如需part3请点击此处!
Tips:接下来的解题思路都会有“极简”和“效率”两种方式:追求简单(而不去记忆一些较长的命令)可采用“极简”做法,但是这种做法往往效率低下,对于重复的(在多台机器间有规律的、确定性的)操作所占用的时间会更长;反之,如果追求速度,可采用“效率”做法,但是这种做法往往需要记忆一些命令行常用脚本或循环语句、或是通过Ansible来执行批量化操作(这需要你熟悉掌握 Ansible Yaml的剧本编写格式以及 Ansible-doc 的查询技巧)
模块八:Redis服务
任务描述:请采用 redis 服务,实现高并发数据和海量数据的读写。
(1)利用 linux2 搭建 redis cluster 集群,使用端口 7001-7003模拟主节点,7004-7006 模拟从节点,让其他主机可以访问 redis 集群。
关于 Redis 简单概述:【趣话Redis第一弹】我是Redis,MySQL大哥被我坑惨了!哔哩哔哩 bilibili## 1-1. “极简”:用户与用户组管理
1-1. “极简”:在单台机器上搭建 Redis 主从关系
1-2. “效率”:使用循环语句来批量快速操作
模块九:ISCSI 服务
任务描述:请采用 iscsi,搭建存储服务。
(1)为 linux8 添加 4 块硬盘,每块硬盘大小为 5G,创建 lvm 卷,卷组名为 vg1,逻辑卷名为 lv1,容量为全部空间,格式化为 ext4 格式。使用 /dev/vg1/lv1 配置为 iSCSI 目标服务器,为 linux9 提供 iSCSI服务。iSCSI 目标端的 wwn 为 iqn.2023-08.lan.skills:server , iSCSI发起端的 wwn 为 iqn.2023-08.lan.skills:client。
(2)配置linux9为iSCSI 客户端,实现 discovery chap 和 session chap 双向认证, Target 认证用户名为 IncomingUser , 密码为 IncomingPass ;Initiator 认证用户名为 OutgoingUser,密码为 OutgoingPass 。修改 /etc/rc.d/rc.local 文件开机自动挂载 iscsi 硬盘到/iscsi 目录。
1-1. “极简”:磁盘管理与ISCSI基础设置
2-1. “极简”:ISCSI认证与客户端连接
模块十:postgresql 服务
任务描述:请采用 postgresql 服务,实现数据存储。
(1)配置 linux3 为 postgresql 服务器,创建数据库 userdb,在该数据库中创建表 userinfo,在表中插入 2 条记录,分别为(1,user1, 2004-7-1),(2,user2,2004-7-2),口令与用户名相同,password 字段用 md5 函数加密,表结构如下:
字段名 | 数据类型 | 主键 |
---|---|---|
id | serial | 是 |
name | varchar(10) | 否 |
birthday | date | 否 |
password | varchar(100) | 否 |
(2)设置可以直接在 shell 下操作数据库,然后备份数据库 userdb(含创建数据库命令)到/var/pgbak/userdb.sql;备份 userinfo 表记录到/var/pgbak/userinfo.sql,字段之间用’,'分隔。
1-1. “极简”:部署 postgresql 服务器以实现简单的数据表创建
2-1. “极简”:备份数据库及数据表
模块十一:Containerd 服务
任务描述:请采用 containerd,实现容器虚拟化技术。
(1)在 linux4 上安装 containerd,导入 rocky 镜像。
(2)创建名称为 skills 的容器,映射本机的 8000 端口到容器的 80 端口,在容器内安装 apache2,默认网页内容为“HelloContainerd”。
1-1. “极简”:安装 containerd 并导入 rocky 镜像
2-1. “极简”:创建容器并完成容器内网页部署
模块十二:开发环境搭建
任务描述:实现 linux 系统编程开发环境搭建。
(1)配置 linux4 为 c 语言、c++语言和 go 语言编译环境。