随笔分类 - linux运维
摘要:1.docker私有仓库 使用docker hub官方仓库,或者是访问一个公网上的仓库来推送下载镜像都会存在一个缺陷,也就是速度上的问题,这已然违背了使用容器会更加轻量、快速的初衷和目的。因此,很多时候我们很有可能需要去做自己的私有Registry。 事实上,如果运维的系统环境托管在云计算服务上,比
阅读全文
摘要:1.基于alpine制作nginx镜像 1.1 拉取alpine镜像 [root@vm1 ~]# docker pull alpine:latest latest: Pulling from library/alpine Digest: sha256:3c7497bf0c7af93428242d61
阅读全文
摘要:1.COW与数据卷 1.1 cow Docker镜像由多个只读层叠加而成,容器启动时docker会加载只读镜像层并在镜像栈顶部添加一个读写层。而容器需要修改一个文件时,该文件将会从只读层复制到读写层并将其修改,而只读层的文件不会改变同时会被读写层修改的相应文件隐藏,这就是“写时复制(COW)”机制。
阅读全文
摘要:1. 虚拟化网络 我们知道物理网卡可以单独关联至某个单独的名称空间使用,这样每一个名称空间都能配置IP地址,并且与外部网络直接通信。但是如果我们所拥有的名称空间数量超过物理网卡数量,该怎么通信呢? Network Namespace 就是Linux内核提供可以实现网络虚拟化的重要功能,它能创建多个隔
阅读全文
摘要:1.docker镜像 1.1 镜像分层机制 docker镜像含有启动容器时所需要的文件系统及其内容,采用分层构建机制,最低层为bootfs,其上为rootfs bootfs 用于系统引导的文件系统,包括bootloader和kernel,容器启动完成后会被卸载以节约内存资源 [root@vm1 bo
阅读全文
摘要:1. docker安装 1.1 卸载旧版本 [root@vm1 ~]# yum -y remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrot
阅读全文
摘要:1.虚拟化技术 虚拟化分为下面两类: 主机级虚拟化(全虚拟化,半虚拟化) 容器级虚拟化(Linux Containers,缩写为 LXC) Linux 容器不是模拟一个完整的操作系统,而是对进程进行隔离。或者说,在正常进程的外面套了一个保护层。对于容器里面的进程来说,它接触到的各种资源都是虚拟的,从
阅读全文
摘要:1.proxysql-单主模型MGR部署 1.1 环境描述 主机 IP地址 角色 vm3 192.168.225.130 proxysql vm4 192.168.225.131 mysql主 vm5 192.168.225.134 mysql从 vm6 192.168.225.140 mysql从
阅读全文
摘要:1.mysql读写分离方式 1.开发人员修改mysql操作,直接和数据库通信,实现简单快捷的读写分离和负载均衡,但是权则限独立分配。 2.amoeba,直接实现读写分离和负载均衡,不用修改代码,有很灵活的数据解决方案,自己分配账户,和后端数据库权限管理独立,权限处理不够灵活。 3.mysql-pro
阅读全文
摘要:lnmp部署 nginx编译安装 nginx编译安装 mariadb安装 ##安装mariadb [root@vm3 ~]# yum -y install mariadb mariadb-server ##修改mariadb密码 [root@vm3 ~]# mysql MariaDB [(none)
阅读全文
摘要:代理 正向代理 客户端将请求转发给正代服务器,正向代理服务器再负责转发给服务端,响应时服务端先响应给正向代理服务器,正向代理服务器再转发给对应的客户端。也就是说,正向代理可以但不限于为局域网内客户端做代理,它扮演的角色类似于NAT。 反向代理 为服务端转发请求,客户端将请求发送至反向代理服务器,反向
阅读全文
摘要:kvm介绍 kvm部署 目前建议在centos7上部署 环境描述 centos8虚拟机,桥接网卡ip(192.168.161.74/25) 关闭firewalld,Selinux 网卡配置 [root@vm3 ~]# cd /etc/sysconfig/network-scripts/ [root@
阅读全文
摘要:CICD Jenkins 关闭firewalld,Selinux 介绍 jenkins.war搭建 下载jenkins.war包 jenkins.war链接 [root@localhost ~]# cd /opt/ [root@localhost opt]# ls jenkins.war mysql
阅读全文
摘要:tomcat介绍 tomcat部署 版本tomcat9.0 关闭防火墙,SElinux java环境安装 jdk环境:openjdk、官方jdk [root@vm5 ~]# yum -y install java-11-openjdk java-11-openjdk-devel [root@vm5
阅读全文
摘要:cobbler介绍 cobbler服务端部署 环境描述 关闭防火墙/SElinux 主机 ip地址 服务 角色 vm2(centos7) 192.168.225.128 cobbler,httpd,tftp 服务端 下载软件 配置yum源 [root@vm2 yum.repos.d]# curl -
阅读全文
摘要:gitlab介绍 gitlab部署 centos8 关闭防火墙、SElinux gitlab建议在纯净的服务器上部署(因为部署时会安装很多软件,可能影响原服务器上安装的软件) 安装yum源 [root@vm5 yum.repos.d]# yum -y install epel-release ...
阅读全文
摘要:mysql+lvs(DR) 一般情况下,数据库服务器需要共享数据,同时要部署高可用 这里没有作共享,高可用 环境描述 主机 服务 LVS角色 vm5(192.168.225.134) Load balancer vm2(192.168.225.128) mysql real server vm4(1
阅读全文
摘要:LVS-DR模式搭建Mysql集群 环境描述 关闭所有防火墙和selinux 主机 服务 LVS角色 vm5(192.168.225.134) Load balancer vm2(192.168.225.128) mysql real server vm4(192.168.225.131) mysq
阅读全文
摘要:Haproxy配置文件 由于CentOS7之前版本自带的lua版本比较低并不符合HAProxy要求的lua最低版本(5.3)的要求,因此需要编译安装较新版本的lua环境,然后才能编译安装HAProxy HAProxy 的配置文件haproxy.cfg由两大部分组成,分别是global和proxies
阅读全文
摘要:1.集群介绍 集群是一组计算机在逻辑上作为一个整体向用户提供一组网络资源。实际上,每个集群中的节点都有自己的地址用于内部通信,从而协同工作提高效率。简单来说:集群是通过增加在单位时间内执行任务的数量来提高效率。 1.1系统扩展方式 scale up:向上扩展(纵向),通过升级服务器来提升性能,比如说
阅读全文

浙公网安备 33010602011771号