摘要: Maxscale介绍 MaxScale是maridb开发的一个mysql数据中间件,其配置简单,能够实现读写分离,并且可以根据主从状态实现写库的自动切换。 注:MaxScale需要MariaDB至少 10.3.1 以上版本的支持,版本过低可能导致部分功能无法使用。 MariaDB MaxScale 阅读全文
posted @ 2021-01-02 18:44 原因与结果 阅读(5938) 评论(2) 推荐(2)
摘要: bash shell echo ${SHELL} # 显示当前使用的shell cat /etc/shells # 显示当前系统使用的所有shell 命令提示符 echo $PS1 # 显示当前命令提示符格式 [\u@\h \W]\$ PS1="\[\e[1;5;41;33m\][\u@\h \W] 阅读全文
posted @ 2021-01-02 18:42 原因与结果 阅读(730) 评论(0) 推荐(0)
摘要: Docker之五--Docker的系统资源限制及验证 1、限制容器的资源 默认情况下,容器没有资源限制,可以使用主机内核调度程序允许的尽可能多的给定资源。Docker提供了控制容器可以使用多少内存或CPU的方法,设置docker run命令的运行时配置标志。本篇提供有关何时应设置此类限制的详细信息以 阅读全文
posted @ 2021-01-02 18:40 原因与结果 阅读(429) 评论(0) 推荐(0)
摘要: Docker之4 Docker存储卷与容器卷详解 1、存储卷介绍 1.1 背景 (1)Docker的AUFS分层文件系统 Docker镜像由多个只读层叠加而成,启动容器时,docker会加载只读镜像层并在镜像栈顶部加一个读写层; 如果运行中的容器修改了现有的一个已经存在的文件,那该文件将会从读写层下 阅读全文
posted @ 2021-01-02 18:39 原因与结果 阅读(494) 评论(0) 推荐(0)
摘要: Docker之3 java业务镜像制作 一、制作tomcat镜像: 基本架构图: 1、制作JDK镜像 基于官方提供的centos7.2.1511基础镜像构建JDK和tomcat镜像,先构建JDK镜像,然后再基于JDK镜像构建tomcat镜像。 JDK下载路径:https://www.oracle.c 阅读全文
posted @ 2021-01-02 18:38 原因与结果 阅读(440) 评论(0) 推荐(0)
摘要: Docker之2 Dockerfile详解 1、认识Dockerfile 1.1 镜像的生成途径 基于容器制作 dockerfile,docker build 基于容器制作镜像,这篇主要讲解基于Dockerfile,使用docker build 命令制作镜像。 1.2 Dockerfile 介绍 D 阅读全文
posted @ 2021-01-02 18:37 原因与结果 阅读(220) 评论(0) 推荐(0)
摘要: Docker介绍 Docker是一个开源项目,让应用程序布署在软件货柜下的工作可以自动化进行,借此在Linux操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。 Docker利用Linux核心中的资源分离机制(例如cgroups)及Linux核心名字空间(namespaces 阅读全文
posted @ 2021-01-02 18:36 原因与结果 阅读(398) 评论(0) 推荐(0)
摘要: Devops Devops介绍 开发 development 运维 operations Devops作用 提高产品质量 自动化测试 持续集成 代码质量管理工具 程序员鼓励师 Devops实现 设计架构规划-代码的存储-构建-测试、预生产、部署、监控 服务器准备 纯干净的系统 IP 主机名 配置 1 阅读全文
posted @ 2021-01-02 18:34 原因与结果 阅读(538) 评论(1) 推荐(0)
摘要: cockpit是一个简单可用的监控工具,你可以添加多个主机进行监控,上限是20台 。也可以使用cockpit来管理虚拟机/容器,也可以安装其他组件开启更多功能。 注意:cockpit没有告警功能,不适用于生产环境。 安装cockpit(cockpit-server) yum -y install c 阅读全文
posted @ 2021-01-02 18:33 原因与结果 阅读(298) 评论(0) 推荐(0)
摘要: KVM管理平台 ​ KVM实现了虚拟化核心的监视工具,其在UI方便的管理工具多种多样。比较典型的管理工具有virsh,virt-manager,ovirt等。 ​ virsh为命令行管理工具,功能强大,能完成几乎所有虚拟机管理任务,包括在线迁移,虚拟机快照,创建和转换虚拟机磁盘文件格式等,适合以脚本 阅读全文
posted @ 2021-01-02 18:32 原因与结果 阅读(473) 评论(0) 推荐(0)
摘要: 介绍 KVM KVM:就是Keyboard Video Mouse的缩写。KVM 交换机通过直接连接键盘、视频和鼠标 (KVM) 端口,让您能够访问和控制计算机。KVM 技术无需目标服务器修改软件。这就意味着可以在 Windows 的 BIOS 环境下,随时访问目标计算机。KVM 提供真正的主板级别 阅读全文
posted @ 2021-01-02 18:29 原因与结果 阅读(629) 评论(0) 推荐(0)
摘要: 云计算 ​ 云计算是概念最早是由Google 前首席执行官埃里克•施密特(Eric Schmidt)在2006 年8 月9 日的搜索引擎大会上首次提出的一种构想,而“云计算”就是这种构想的代名词。 ​ 云计算以虚拟化为基础,以网络为中心,为用户提供安全、快速、便捷的数据存储和网络计算服务,包括所需要 阅读全文
posted @ 2021-01-02 18:28 原因与结果 阅读(656) 评论(0) 推荐(0)
摘要: 自动化运维工具-Ansible之7-roles Ansible Roles基本概述 不管是Ansible还是saltstack,在写一键部署的时候,都不可能把所有的步骤全部写入到一个'剧本'文件当中,我们肯定需要把不同的工作模块,拆分开来,解耦。说到解耦,我们就需要用到官方推荐的roles,因为ro 阅读全文
posted @ 2021-01-02 18:26 原因与结果 阅读(138) 评论(0) 推荐(0)
摘要: 自动化运维工具-Ansible之6-Jinja2模板 Ansible Jinja2模板概述 Jinja2是基于python的模板引擎,功能比较类似于PHP的smarty,J2ee的Freemarker和velocity。它能完全支持unicode,并具有集成的沙箱执行环境,应用广泛。jinja2使用 阅读全文
posted @ 2021-01-02 18:22 原因与结果 阅读(284) 评论(0) 推荐(0)
摘要: 自动化运维工具-Ansible之5-流程控制 playbook条件语句 不管是shell还是各大编程语言中,流程控制,条件判断这些都是必不可少的,在我们使用Ansible的过程中,条件判断的使用频率极其高。 例如: 使用不同系统的时候,可以通过判断系统型号,来区分需要安装的软件包。 在nfs和rsy 阅读全文
posted @ 2021-01-02 18:18 原因与结果 阅读(146) 评论(0) 推荐(0)
摘要: 自动化运维工具-Ansible之3-playbook PlayBook初识 什么是PlayBook? PlayBook即"剧本","兵书"之意,PlayBook是由以下部分组成的 play: 定义的是主机的角色。(主角还是配角,找哪个明星) task: 定义的是具体执行的任务。(角色的台词和动作) 阅读全文
posted @ 2021-01-02 18:10 原因与结果 阅读(226) 评论(0) 推荐(0)
摘要: 自动化运维工具-Ansible之4-变量 变量概述 ​ 变量提供了便捷的方式来管理Ansible playbook的每一个项目中的动态值,比如nginx-1.6.3这个软件包的版本,在其它地方或许会反复使用,那么如果将此值设置为变量,然后再在其他的playbook中调用,会方便许多。如此一来还方便维 阅读全文
posted @ 2021-01-02 18:09 原因与结果 阅读(121) 评论(0) 推荐(0)
摘要: 自动化运维工具-Ansible之2-ad-hoc Ansible ad-hoc ad-hoc就是“临时命令”,执行完即结束,并不会保存 ad-hoc模式使用场景 比如在多台机器上查看某个进程是否启动,或拷贝指定文件到本地,等等 ad-hoc模式的命令使用 #批量查看磁盘信息 [root@m01 ~] 阅读全文
posted @ 2021-01-02 18:08 原因与结果 阅读(1171) 评论(0) 推荐(0)
摘要: 自动化运维工具-Ansible之1-基础 Ansible 基本概述 定义 Ansible是一个自动化统一配置管理工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能,集成了丰富模块以及功能组件,可 阅读全文
posted @ 2021-01-02 18:06 原因与结果 阅读(451) 评论(0) 推荐(0)
摘要: 远程控制卡 使用ipmitools设置ipmi 使用DELL的远程控制卡可以方便的管理服务器 在CentOS中可以使用ipmitools管理 IPMI( Intelligent Platform Management Interface). 要使用选程控制卡,一般需将一根网线插入控制卡中并设置ip, 阅读全文
posted @ 2021-01-02 18:04 原因与结果 阅读(1988) 评论(0) 推荐(0)
摘要: 一致性hash算法 一致性哈希:就是普通取模哈希算法的改良版,哈希函数计算方法不变,只不过是通过构建环状的 Hash 空间代替普通的线性 Hash 空间。 一致性Hash性质 考虑到分布式系统每个节点都有可能失效,并且新的节点很可能动态的增加进来,如何保证当系统的节点数目发生变化时仍然能够对外提供良 阅读全文
posted @ 2021-01-02 18:03 原因与结果 阅读(216) 评论(0) 推荐(0)
摘要: Systemd 服务 构建 Systemd 服务 让我们从构建一个普通用户可以(手动)运行的 systemd 服务开始,然后再逐步增加内容。 不需要管理员权限即可运行的服务位于 ~/.config/systemd/user/,故首先需要创建这个目录: cdmkdir -p ~/.config/sys 阅读全文
posted @ 2021-01-02 18:00 原因与结果 阅读(702) 评论(0) 推荐(0)
摘要: PPPoE 服务端m01: 为了确保密码不被嗅探,PPPoE 服务器将使用 CHAP 作为认证协议。 eth0连互联网,eth1连内部网络 网关侧 PPPoE 接口使用的 IP 地址固定为 172.16.1.61; 用户侧 PPPoE 接口将被随机分配一个 172.16.1.200-250 网段中未 阅读全文
posted @ 2021-01-02 17:58 原因与结果 阅读(963) 评论(0) 推荐(0)
摘要: LVS实现健康性检查功能 LVS高可用性 解决方案: 由Director对各RS健康状态进行检查,失败时禁用,成功时启用 keepalived heartbeat/corosync ldirectord 检测方式: (a) 网络层检测,icmp (b) 传输层检测,端口探测 (c) 应用层检测,请求 阅读全文
posted @ 2021-01-02 17:55 原因与结果 阅读(212) 评论(0) 推荐(0)
摘要: LVS之2 基于LVS负载均衡集群架构实现 ipvsadm software package [root@lb01 ~]# rpm -ql ipvsadm /etc/sysconfig/ipvsadm-config # 配置文件 /usr/lib/systemd/system/ipvsadm.ser 阅读全文
posted @ 2021-01-02 17:54 原因与结果 阅读(241) 评论(0) 推荐(0)
摘要: LVS之1 工作原理 LVS 介绍 LVS:Linux Virtual Server,Linux虚拟服务器,负载调度器,是一个由章文嵩(花名 正明)博士从1998年开始发起的自由软件项目。 软件作用:通过LVS提供的负载均衡技术和Linux操作系统实现一个高性能、高可用的服务器群集,它具有良好可靠性 阅读全文
posted @ 2021-01-02 17:53 原因与结果 阅读(440) 评论(0) 推荐(0)
摘要: LVS、Nginx和HAProxy区别 LVS 优点: 高并发连接:LVS基于内核网络层面工作,有超强的承载能力和并发处理能力。单台LVS负载均衡器,可支持上万并发连接。 **抗负载能力强:**是工作在网络4层之上仅作分发之用,这个特点也决定了它在负载均衡软件里的性能最强,稳定性最好,对内存和cpu 阅读全文
posted @ 2021-01-02 17:52 原因与结果 阅读(717) 评论(0) 推荐(0)
摘要: JumpServer部署 极速安装 安装要求 Centos7 (7.x), 内存8G, CPU2核 需要连接 互联网 使用 root 用户执行 更换pip源 mkdir ~/.pip && cat > ~/.pip/pip.conf <<EOF [global] index-url = https: 阅读全文
posted @ 2021-01-02 17:50 原因与结果 阅读(197) 评论(0) 推荐(0)
摘要: Linux 网络排错检查思路 graph TD A[当网络不通时] --> B{ping想要访问的地址,<br>如www.runoob.com} B --> |不通| C{ping另一个外网地址,<br>如www.baidu.com} C --> |不通| D{ping DNS,<br>如223.5 阅读全文
posted @ 2021-01-02 17:49 原因与结果 阅读(130) 评论(0) 推荐(0)
摘要: CentOS 7 Xinetd服务安装配置 一、Linux守护进程与初始化进程 1. 什么是守护进程 Linux服务器的主要任务就是为本地或远程用户提供各种服务。通常Linux系统上提供服务的程序是由运行在后台的守护进程(Daemon)来执行。一个实际运行中的Linux系统一般会有多个这样的程序在运 阅读全文
posted @ 2021-01-02 17:39 原因与结果 阅读(1179) 评论(0) 推荐(0)
摘要: NFS NFS基本概述 NFS是Network File System的缩写及网络文件系统。NFS主要功能是通过局域网络让不同的主机系统之间可以共享文件或目录。 NFS系统和Windows网络共享、网络驱动器类似, 只不过windows用于局域网, NFS用于企业集群架构中, 如果是大型网站, 会用 阅读全文
posted @ 2021-01-02 17:35 原因与结果 阅读(403) 评论(0) 推荐(0)
摘要: Rsync Rsync基本概述 rsync是一款开源、快速、多功能、可实现全量及增量的本地或远程数据同步备份的优秀工具。rsync软件适用于Unix/linux/Windows等多种操作系统平台。 Rsync简介 rsync英文称为remote synchronization,从软件的名称就可以看出 阅读全文
posted @ 2021-01-02 17:34 原因与结果 阅读(208) 评论(0) 推荐(0)
摘要: 企业集群架构·01·概述 架构名词介绍 1.什么是项目, 类似于手机的app,每一个app都可以算做一个项目。 2.什么是架构, 维护一个项目使用的一组服务器。 3.什么是集群, 为解决某个特定问题将多台计算机组合起来形成的单个系统。 4.什么是高可用, 当一台服务器不可用,另一台服务器自动接管,保 阅读全文
posted @ 2021-01-02 17:33 原因与结果 阅读(141) 评论(0) 推荐(0)
摘要: 基于RHEL8/CentOS8的网络IP配置详解 rhel8与7的区别 在rhel7上,同时支持network.service和NetworkManager.service(简称NM)。默认情况下,这2个服务都有开启,但许多人都会将NM禁用掉。 在rhel8上,已废弃network.service, 阅读全文
posted @ 2021-01-02 17:31 原因与结果 阅读(255) 评论(0) 推荐(0)
摘要: 标题:Setext方式 三个或更多-= 大标题 小标题 大标题 小标题 标题:Atx方式 一级标题 二级标题 三级标题 四级标题 五级标题 六级标题 # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题 强调 星号或下划线 双是粗体 单是斜 阅读全文
posted @ 2021-01-02 17:30 原因与结果 阅读(89) 评论(0) 推荐(0)
摘要: mail/mailx 简述 mail 命令是 Linux 下一个非常轻巧的交互式的命令行邮件客户端,基于 Berkeley Mail 8.1,提供 MIME、MAP、POP3、SMTP 和 S/MIME 等扩展 mail 默认是调用本机 MTA 发送邮件的,这意味着需要在本机上安装 sendmail 阅读全文
posted @ 2021-01-02 17:25 原因与结果 阅读(849) 评论(0) 推荐(0)
摘要: 网卡 team配置 一、介绍 网络组将多个网卡聚合在一起,从而实现冗错和提高吞吐量 网络组不同于旧版中bonding技术,提供更好的性能和扩展性 网络组由内核驱动和teamd守护进程实现. 启动网络组接口不会自动启动网络组中的port接口 1)启动网络组接口中的port接口总会自动启动网络组接口 2 阅读全文
posted @ 2021-01-02 17:22 原因与结果 阅读(5331) 评论(1) 推荐(0)
摘要: 网卡 bonding配置 一、bonding技术 bonding(绑定)是一种linux系统下的网卡绑定技术,可以把服务器上n个物理网卡在系统内部抽象(绑定)成一个逻辑上的网卡,能够提升网络吞吐量、实现网络冗余、负载等功能,有很多优势。 bonding技术是linux系统内核层面实现的,它是一个内核 阅读全文
posted @ 2021-01-02 17:19 原因与结果 阅读(1143) 评论(0) 推荐(0)
摘要: Linux 时间同步 01 简介 时间同步 大数据产生与处理系统是各种计算设备集群的,计算设备将统一、同步的标准时间用于记录各种事件发生时序, 如E-MAIL信息、文件创建和访问时间、数据库处理时间等。 大数据系统内不同计算设备之间控制、计算、处理、应用等数据或操作都具有时序性,若计算机时间不同步, 阅读全文
posted @ 2021-01-02 17:18 原因与结果 阅读(178) 评论(0) 推荐(0)
摘要: Linux 时间同步 03 ntpdate时间同步 ntpdate同步时间,会造成时间的跳跃,对一些依赖时间的程序和服务会造成影响。比 如sleep,timer等。而且,ntpd服务可以在修正时间的同时,修正cpu tick。 理想的做法为,在开机的时候,使用ntpdate强制同步时间,在其他时候使 阅读全文
posted @ 2021-01-02 17:17 原因与结果 阅读(383) 评论(0) 推荐(0)
摘要: Linux 时间同步 04 ntp时间同步 注意: ntpd服务在不同时区或者时间相差太大无法同步,所以在配置ntp服务器之前需要先使用ntpdate手动同步。 ntpd服务监听UDP:123,注意防火墙放行。 ntpd服务启动后,不能手动运行ntpdate更新时间(会报端口被占用),无法使用 ti 阅读全文
posted @ 2021-01-02 17:16 原因与结果 阅读(1741) 评论(0) 推荐(0)
摘要: Linux 时间同步 02 ntpd、ntpdate的区别 ntpd不仅仅是时间同步服务器,它还可以做客户端与标准时间服务器进行同步时间,而且是平滑同步, 并非ntpdate立即同步,在生产环境中慎用ntpdate,也正如此两者不可同时运行。 时钟的跃变,对于某些程序会导致很严重的问题。 许多应用程 阅读全文
posted @ 2021-01-02 17:14 原因与结果 阅读(535) 评论(0) 推荐(0)
摘要: Linux 时间同步 05 chrony时间同步 实现NTP协议的的自由软件。可使系统时钟与NTP服务器,参考时钟(例如GPS接收器)以及使用手表和键盘的手动输入进行同步。还可以作为NTPv4(RFC 5905)服务器和对等体运行,为网络中的计算机提供时间服务。设计用于在各种条件下良好运行,包括间歇 阅读全文
posted @ 2021-01-02 17:10 原因与结果 阅读(1309) 评论(0) 推荐(0)
摘要: Linux 路由 策略路由 注意:本文中使用;隔开的命令等价 一、路由表 从Linux-2.2开始,内核把路由归纳到许多路由表中,这些表都进行了编号,编号数字的范围是1到255。 可以在路由表配置文件:/etc/iproute2/rt_tables 中为路由表命名。 默认情况下,所有的路由都会被插入 阅读全文
posted @ 2021-01-02 17:03 原因与结果 阅读(1605) 评论(0) 推荐(0)
摘要: CentOS 7 最小化安装及优化 一、下载镜像文件 官方网站 新版本下载链接:https://wiki.centos.org/Download 旧版本下载链接:http://vault.centos.org/ CentO S7.6 :http://vault.centos.org/7.6.1810 阅读全文
posted @ 2021-01-02 17:01 原因与结果 阅读(3181) 评论(1) 推荐(2)
摘要: CentOS 6或7 启动故障修复及root密码破解 CentOS 6启动流程修复: 实验一:删除initramfs-2.6.32-754.el6.x86_64.img进行恢复 该文件很重要initramfs-2.6.32-754.el6.x86_64.img,作为启动系统的重要文件,加载文件系统的 阅读全文
posted @ 2021-01-02 17:00 原因与结果 阅读(595) 评论(0) 推荐(0)
摘要: Linux 内核参数 优化 主要是指在Linux系统中针对服务应用而进行的系统内核参数调整,优化没有的标准,根据实际需求优化才是最合适的。 1、编辑内核配置文件 vim /etc/sysctl.conf # 添加或是修改以下参数 2、参数及简单说明 net.ipv4.tcp_fin_timeout 阅读全文
posted @ 2021-01-02 16:58 原因与结果 阅读(1762) 评论(0) 推荐(0)