- 博客(303)
- 资源 (21)
- 收藏
- 关注

原创 Keepalived+LVS+Httpd高可用实战笔记---多网段
此次试验模拟外部client通过路由gateway访问内部网络的高可用Keepalived+LVS+Httpd服务集群,两套LVS-DR模式下负载均衡同时提供服务。keepalived 配置成功。
2022-09-20 17:31:39
870

原创 Keepalived+LVS+Httpd高可用实战笔记---单网段
此次试验模拟外部client通过路由gateway访问内部网络的高可用Keepalived+LVS+Httpd服务集群,两套LVS-DR模式下负载均衡同时提供服务。在一定时间内使来自于同一个Client的所有TCP请求被负载到同一个RealServer上。keepalived 配置成功。
2022-09-20 14:17:32
422

翻译 Docker Compose file 版本3参考
参考和指南这些主题描述了Compose文件格式的版本3。这是最新版本。Compose和Docker兼容性矩阵有多种版本的Compose文件格式 – 1, 2, 2.x, and 3.x. 下表是快速浏览。有关每个版本包括什么以及如何升级的完整详细信息,请参阅About versions and upgrading.下表显示了哪些Compose文件版本支持特定的Docker版本。...
2022-09-20 11:55:16
1953

原创 Ubuntu18.04 LTS docker-19.03 k8s-1.19 单主多从部署
安装 docker# 卸载老版本sudo apt-get remove docker docker-engine docker.io containerd runc# 卸载已安装的版本sudo apt-get purge docker-ce docker-ce-cli containerd.iosudo rm -rf /var/lib/dockersudo rm -rf /var/lib/containerd
2021-06-17 15:34:31
503
翻译 MooseFS V3.0 用户手册[翻译版] 第一章
MooseFS是一个容错分布式文件系统。它将数据分布在多个物理位置(服务器)上,这些物理位置对用户来说是一个资源。
2023-12-19 22:49:06
355
1
原创 LVS-NAT模式上机实战
LVS-NAT模式上机实战测试网络测试虚拟机机器名IP地址服务/应用CentOS7X64-LVS01192.168.98.100(NAT模式)192.168.1.100(仅主机模式)LVSCentOS7X64-LVS02192.168.1.201(仅主机模式)python-httpCentOS7X64-LVS03192.168.1.202(仅主机模式)python-httpHOST主机192.168.98.199(NAT模式)客户端curl
2022-01-12 16:44:18
566
原创 Lvs企业级负载均衡入门到精通(学习笔记)——工作模式和相关命令
3 LVS工作模式和相关命令3.1LVS集群的工作模式lvs-nat:修改请求报文的目标IP多目标IP的DNATlvs-dr:操纵封装新的MAC地址lvs-tun:在原请求IP报文之外新加一个IP首部lvs-fullnat:修改请求报文的源和目标IP3.1.1LVS的NAT模式lvs-nat:本质是多目标IP的DNAT,通过将请求报文中的目标地址和目标端口修改为某挑出的RS的RIP和PORT实现转发(1)RIP和DIP应在同一个IP网络,且应使用私网地址;RS的网关要指向DIP(2)请求
2022-01-07 16:44:15
333
原创 Lvs企业级负载均衡入门到精通(学习笔记)——LVS架构的NAT和DR模型实现原理
2 Linux Virtual Server简介原视频:https://www.bilibili.com/video/BV18f4y1U7St?p=22.1LVS介绍LVS:Linux Virtual Server,负载调度器,内核集成,章文嵩(花名正明),阿里的四层SLB(Server Load Balance)是基于LVS+keepalived实现LVS官网:http:/www.linuxvirtualserver.orgl LVS相关术语VS:Virtual Server,负责调度RS:R
2022-01-07 14:43:10
3534
原创 Lvs企业级负载均衡入门到精通(学习笔记)——集群和分布式及互联网构架
Linux Virtual Server原视频:https://www.bilibili.com/video/BV18f4y1U7St?p=11集群和分布式系统性能扩展方式:Scale UP:垂直扩展,向上扩展,增强,性能更强的计算机运行同样的服务Scale Out:水平扩展,向外扩展,增加设备,并行地运行多个服务调度分配问题,Cluster垂直扩展不再提及:随着计算机性能的增长,其价格会成倍增长单台计算机的性能是有上限的,不可能无限制地垂直扩展多核CPU意味着即使是单台计算机也可以并行的
2021-12-10 00:20:16
2338
原创 Spring注解开发(三)—— Bean属性赋值
赋值方式使用@Value基础数值可以使用SpEL表达式“#{20-2}”可以使用${};取出@PropertySource() 指定的属性文件值(即在运行环境变量的值)自动装配自动装配;Spring利用依赖注入(DI),完成对IOC容器中中各个组件的依赖关系赋值;@Autowired:自动注入:默认优先按照类型去容器中找对应的组件:applicationContext.getBean(BookDao.class);如果找到多个相同类型的组件,再将属性的名称作为组件的i
2021-09-30 22:16:25
759
原创 Spring注解开发(二)——Bean的生命周期
Spring注解驱动开发(二)Bean的生命周期bean创建—初始化—销毁的过程容器管理bean的生命周期可以自定义初始化和销毁方法;容器在bean进行到当前生命周期的时候,来调用自定义的初始化和销毁方法构造{对象创建} 单实例:在容器启动的时候创建对象 多实例:在每次获取的时候创建对象BeanPostProcessor.postProcessBeforeInitialization初始化: 单实例:对象创建完成,并赋值好,调用初始化方法 多实例:在每次获取的时候创建对象,
2021-09-30 16:51:12
285
原创 Spring注解开发(一)——基础注解使用
获取当前Context的方式//BeanConfig方式,BeanConfig.class是自定义的配置类ApplicationContext applicationContext = new AnnotationConfigApplicationContext(BeanConfig.class);//Xml方式,beans.xml是resources文件夹下的bean配置文件ApplicationContext applicationContext = new ClassPath...
2021-09-29 17:28:15
185
翻译 Ansible命令行工具——ansible-vault
用于Ansible数据文件的加密/解密实用程序。语法usage: ansible-vault [-h] [--version] [-v] {create,decrypt,edit,view,encrypt,encrypt_string,rekey} ...说明可以加密Ansible使用的任何结构化数据文件。这可以包括group_vars /或host_vars /清单变量,由include_vars或vars_file
2021-07-19 11:49:45
1423
翻译 Ansible命令行工具——ansible-pull
从VCS Repo中拉动剧本,并为本地主机执行它们。语法usage: ansible-pull [-h] [--version] [-v] [-k] [--private-key PRIVATE_KEY_FILE] [-u REMOTE_USER] [-c CONNECTION] [-T TIMEOUT] [--ssh-common-args SSH_COMMON_ARGS]
2021-07-19 11:29:28
825
翻译 Ansible命令行工具——ansible-playbook
运行Ansible PlayBooks,在目标主机上执行定义的任务。语法usage: ansible-playbook [-h] [--version] [-v] [-k] [--private-key PRIVATE_KEY_FILE] [-u REMOTE_USER] [-c CONNECTION] [-T TIMEOUT] [--ssh-common-args SSH
2021-07-19 11:08:34
724
翻译 Ansible命令行工具——ansible-galaxy
执行各种角色和集合相关的操作。语法usage: ansible-galaxy [-h] [--version] [-v] TYPE ...说明命令来管理共享存储库中的 Ansible 角色,默认是 Ansible Galaxy https://galaxy.ansible.com。Common Options--version显示程序的版本号、配置文件位置、配置的模块搜索路径、模块位置、可执行位置和退出-h,--help显示此帮助信息并退出-v,--verbos..
2021-07-19 10:36:08
1251
翻译 Ansible命令行工具——ansible-doc
插件文档工具。语法usage: ansible-doc [-h] [--version] [-v] [-M MODULE_PATH] [--playbook-dir BASEDIR] [-t {become,cache,callback,cliconf,connection,httpapi,inventory,lookup,netconf,shell,module,strategy,vars}] [-j
2021-07-16 11:39:53
524
翻译 Ansible命令行工具——ansible-console
用于执行 Ansible 任务的 REPL 控制台。语法usage: ansible-console [-h] [--version] [-v] [-b] [--become-method BECOME_METHOD] [--become-user BECOME_USER] [-K] [-i INVENTORY] [--list-hosts] [-l SUBSET] [-k]
2021-07-16 10:53:19
1139
翻译 Ansible命令行工具——ansible-config
查看ansible配置。语法usage: ansible-config [-h] [--version] [-v] {list,dump,view} ...描述配置命令行类常见选项--version显示程序的版本号、配置文件位置、配置的模块搜索路径、模块位置、可执行位置和退出-h,--help显示此帮助信息并退出-v,--verbose详细模式(-vvv 表示更多,-vvvv 启用连接调试)行为list列出所有当前读取 lib/co..
2021-07-15 16:00:31
1114
翻译 Ansible 命令行工具——ansible
ansible针对一组主机定义和运行单个任务“剧本”语法usage: ansible [-h] [--version] [-v] [-b] [--become-method BECOME_METHOD] [--become-user BECOME_USER] [-K] [-i INVENTORY] [--list-hosts] [-l SUBSET] [-P POLL_INTERVAL] [-B SECONDS] [-o] [-t TREE]
2021-07-15 15:07:12
382
翻译 Ansible 连接方法和细节
本节向您展示如何扩展和优化您的用于Ansible连接清单的方法。ControlPersist 和 paramiko默认情况下,Ansible 使用本机 OpenSSH,因为它支持 ControlPersist(一种性能功能)、Kerberos 和~/.ssh/config设置Jump Host 等选项。如果您的控制机器使用不支持 ControlPersist 的旧版 OpenSSH,Ansible 将回退到名为“paramiko”的 OpenSSH 的 Python 实现。SSH 密钥设置
2021-07-15 09:57:00
2392
翻译 Ansible 模式:针对主机和组
当您通过 ad-hoc 命令或通过运行 playbook 执行 Ansible 时,您必须选择要针对哪些托管节点或组执行。模式让您可以针对清单中的特定主机和/或组运行命令和剧本。Ansible 模式可以引用单个主机、IP 地址、清单组、一组组或清单中的所有主机。模式非常灵活 - 您可以排除或要求主机的子集,使用通配符或正则表达式等等。Ansible 在模式中包含的所有清单主机上执行。使用模式您几乎在任何时候执行临时命令或剧本时都会使用模式。模式是没有标志的ad-hoc的唯一元素。它通常是第二个元素
2021-07-15 09:28:05
3293
翻译 使用动态清单
如果您的 Ansible 清单随着时间的推移而波动,主机会根据业务需求启动和关闭,那么如何构建清单中描述的静态清单解决方案将无法满足您的需求。您可能需要从多个来源跟踪主机:云提供商、LDAP、Cobbler和/或企业 CMDB 系统。Ansible 通过动态外部清单系统集成了所有这些选项。Ansible 支持两种连接外部清单的方式:清单插件和清单脚本。Inventory 插件利用 Ansible 核心代码的最新更新。我们建议使用插件而不是脚本来进行动态库存。您可以编写自己的插件来连接到其他动态...
2021-07-13 23:10:08
438
原创 Ansible PlayBook+Roles 实践
1. 测试简单临时命令# 新建 清单文件 prod.yml---all: hosts: children: harbor: hosts: 10.10.10.76: 10.10.10.77: dbpg: hosts: 10.10.10.74: 10.10.10.75: geode: hosts: 10.10.10.72: 10.10.1
2021-07-13 17:28:44
368
原创 高可用系统——Harbor高可用
什么是harbor?harbor是一个开源注册库,可靠地使用策略和基于角色的访问控制,确保扫描图像并没有漏洞,并将图像标记为可信。 CNCF毕业项目,提供合规性,性能和互操作性,以帮助您跨越云原始计算平台始终如一地和安全地管理镜像,如Kubernetes和Docker。...
2021-07-09 16:21:26
1024
原创 高可用系统——DNS服务器
参考:https://blog.youkuaiyun.com/bbwangj/article/details/82079405https://blog.youkuaiyun.com/rightlzc/article/details/83756810https://blog.youkuaiyun.com/Alkaid__3/article/details/104785139安装Bind# 安装 bindsudo yum install -y bind bind-utils# 查看配置文件信息rpm -qc bind
2021-07-07 16:56:55
910
翻译 Harbor安装配置
本节介绍如何执行 Harbor 的全新安装。如果您是从先前版本的 Harbor 升级,则可能需要更新配置文件并迁移数据以适应更高版本的数据库架构。有关升级的信息,请参阅升级 Harbor。在安装 Harbor 之前,您可以在 Harbor 团队维护的演示环境中测试最新版本的 Harbor。有关信息,请参阅使用演示服务器测试 Harbor。Harbor 支持与用于复制数据的第三方复制适配器、用于 authN/authZ 的 OIDC 适配器和用于容器映像漏洞扫描的扫描器适配器的集成。有关支持的..
2021-07-06 21:44:17
2305
原创 基于Swarm、Portainer、Jenkins,打造小型容器化DevOps(三)
上一篇完成了环境的基础配置,本次安装docker,docker-compose虚拟机环境hostname ip OS desc prod-master-70 10.10.10.70 CentOS Linux release 7.2.1511 (Core) prod-master-71 10.10.10.71 CentOS Linux release 7.2.1511 (Core) prod-worker-72 10.1..
2021-07-06 10:04:35
507
docker-machine-Windows-x86_64.exe
2020-02-15
SingleHibernate 是基于Spring Framework基础上搭建的一个Java基础开发套件
2017-09-08
SingleMyBatis 是基于Spring Framework基础上搭建的一个Java基础开发套件
2017-09-08
SingleJDBCBase 基于Spring Framework基础上搭建的一个Java基础开发套件
2017-09-08
NUnit NUnit NUnit NUnit
2011-05-25
Dissecting+a+C#+Application+Inside+SharpDevelop
2011-05-25
RegexWorkbench
2010-11-30
Java程序员+上班那点事儿.doc
2009-08-13
SVN配置文档 VisualSVN Server
2009-05-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人