记录关于Devops运维,虚拟化容器云计算,数据库,网络安全等各方面问题。
正则表达式及文本处理三剑客 前言 一、正则表达式 基本正则表达式元字符: 扩展正则表达式元字符(需要egrep或者转义) 二、文本处理三剑客 grep sed awk 前言 玩转Linux操作系统必须会shell,会shell必须知道正则表达式及grep、sed、awk文本处理三剑客。好多年前有个大佬告诉我,不知道正则不要说自己会Linux,为此我专门学习这部分内容,这篇文章是对我学习内容的整理,也是我经常查阅的一篇笔记,也希望他可以帮助到...
Centos/RHEL8通过rsync+inotify-tools实时推送同步文件到windows系统需要将linux服务器中的目录文件实时同步到windows系统中备份。一,环境。 数据源主机 IP: 192.168.137.30 Centos8 rsync+inotify-tools 数据备份目的主机 IP: 192.168.137.1 WindowsServer2019   cwrsync4二,数据源主机Centos8的配置。 1,需要安装rsync,inotify-tools软件。[root@aaa]#  yum -y install rsync[root@aaa]#  rpm -ivh https://mirrors.cloud.tencent.com/epel/8/Everything/x86_64/Packages/i/inotify-tools-3.14-19.el8.x86_64.rpm[root@aaa]#   rpm -ivh https://mirrors.cloud.tencent.com/epel/8/Everything/x86_64/Packages/i/inotify-tools-devel-3.14-19.el8.x86_64.rpm 2, 添加 rsync实时同步的脚本并给脚本执行权限。[root@aaa]#   touch /usr/local/sbin/rsync-into.sh && chmod u+x /usr/local/sbin/rsync-into.sh数据源主机的文件目录: /opt/logs/      #目录后面要加/或是在rsync执行命令后加/符号,不加的话,会同步的logs目录过去(也不影响使用).备份主机的项目名称: test   #...
docker compose yaml文件详解Compose和Docker兼容性:    Compose 文件格式有3个版本,分别为1, 2.x 和 3.x    目前主流的为 3.x 其支持 docker 1.13.0 及其以上的版本 常用参数:    version           # 指定 compose 文件的版本    services          # 定义所有的 service 信息, services 下面的第一级别的 key 既是一个 service 的名称         build      # 指定包含构建上下文的路径, 或作为一个对象,该对象具有 context 和指定的 dockerfile 文件以及 args 参数值            context               # context: 指定 Dockerfile 文件所在的路径            dockerfile            # dockerfile: 指定 context 指定的目录下面的 Dockerfile 的名称(默认为 Dockerfile)            args           # args: Dockerfile 在 build 过...
portainerUI添加远程管理docker/podman主机方法两台主机环境,1,centos8+docker+portainerUI     此次作为主控端2,centos8+podman+portainerUI  作为被控端主机。两台主机都安装了portianerUI,但是分别登陆主机,不太方便。portainerUI自带有管理多台容器主机的功能,于是研究了下,如果使用。1,根据UI中添加agent代理的提示内容,如下图。2,下载相关的aget-stack-ce29.yml文件,查看内容如下:version: '3.2'services:  agent:    image: portainer/agent:2.9.3    volumes:      - /var/run/docker.sock:/var/run/docker.sock      - /var/lib/docker/volumes:/var/lib/docker/volumes    ports:      - target: 9001        published: 9001        protocol: tcp        mode: host    networks:      - portainer_agent    deploy:      mode: global      placement:        constraints: [node.plat...
podman+Portainer增加自定义模板并使用堆栈部署nacos容器一,可以直接使用portainerUI界面通过git仓库创建堆栈来部署容器。如下图: 1,堆栈名称:nacos-server 2,仓库 URL:https://github.com/nacos-group/nacos-docker.git 3,Compose 路径:example/standalone-mysql-8.yaml         /这里采用单节点安装。二,添加环境变量,需要导入以下三个文件与TZ时区的相关变量。 1,env/mysql.env  2,env/nacos-standlone-mysql.env 3,example/.env 4,TZ=Asia/Shanghai三,最后直接点 部署,然后查看 nacos的容器,但是使用Web登陆时会出现登陆不了的情况,提示找不到数据库表,可以等mysql容器完成部署后,再重启下nacos的容器,就可以正常使用了。
        Centos8安装podman容器+portainerUI+podman API启用方法一,安装podman容器软件。官方文档:https://podman.io/getting-started/installationpodman 目前只支持linux版本,windows和mac可以用Remote Client连接到远程的Podman上sudo yum -y install podman二,解决一些兼容问题。问题1:user namespaces are not enabled in /proc/sys/user/max_user_namespaces解决办法:# centos 7默认关闭了 user namespace,需要手动打开echo 10000 > /proc/sys/user/max_user_namespacesgrubby --args="user_namespace.enable=1" --update-kernel="$(grubby --default-kernel)"echo "user.max_user_namespaces=10000" >> /etc/sysctl.conf问题2:Error: failed to mount overlay for metacopy check with "nodev,metacopy=on" options: invalid argument解决办法:vi /etc/containers/storage.conf# 旧版kernel配置不支持podman某些特性,需要注释掉mountopt#mountopt = "nodev,metacopy=on"问题3:ERRO[0000] cannot find UID/GID for user xxxx: No subuid ranges found for user "xxx&q...
K8S Node节点禁止调度(平滑维护)方式- cordon,drain,delete cordon、drain和delete三个命令都会使node停止被调度,后期创建的pod不会继续被调度到该节点上,但操作的暴力程度却不一样。   一、cordon 停止调度 (不可调度,临时从K8S集群隔离) 影响最小,只会将node标识为SchedulingDisabled不可调度状态。 之后K8S再创建的pod资源,不会被调度到该节点。 旧有的pod不会受到影响,仍正常对外提供服务。 禁止调度命令"kubectl cordon node_name"。 恢复调度命令"kubectl uncordon node_name"。(恢复到K8S集群中,变回可调度状态)   二、drain 驱逐节点 (先不可调度,然后排干) 首先,驱逐Node上的pod资源到其他节点重新创建。 接着,将节点调为SchedulingDisabled不可调度状态。 禁止调度命令"kubectl drain node_name --force --ignore-daemonsets --delete-local-data" 恢复调度命令"kubectl uncordon node_name"。(恢复到K8S集群中,变回可调度状态) drain方式是安全驱逐pod,会等到pod容器应用程序优雅停止后再删除该pod。 drain驱逐流程:先在Node节点删除pod,然后再在其他N...
Mycat 读写分离、主从切换、分库分表的操作记录系统开发中,数据库是非常重要的一个点。除了程序的本身的优化,如:SQL语句优化、代码优化,数据库的处理本身优化也是非常重要的。主从、热备、分表分库等都是系统发展迟早会遇到的技术问题问题。Mycat是一个广受好评的数据库中间件,已经在很多产品上进行使用了。下面就针对Mycat的基础知识和应用做一总结性梳理,这些内容有的是从网上收集的,有的是自己做的测试验证信息,如有错误,烦请谅解和指出! 一、MyCat简单介绍MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理(类似于Mysql Proxy),用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信,其核心功能是分表分库,即将一个大表水平分割为N个小表,存储在后端MySQL服务器里或者其他数据库里。 MyCat发展到目前的版本,已经不是一个单纯的MySQL代理了,它的后端可以支持MySQL、SQL Server、Oracle、DB2、PostgreSQL等主流数据库,也支持MongoDB这种新型NoSQL方式的存储,未来还会支持更多类型的存储。而在最终用户看来,无论...
ProxySQL 实现Mysql读写分离 - 部署手册 ProxySQL是一个高性能的MySQL中间件,拥有强大的规则引擎。ProxySQL是用C++语言开发的,也是percona推的一款中间件,虽然也是一个轻量级产品,但性能很好(据测试,能处理千亿级的数据),功能也足够,能满足中间件所需的绝大多数功能。 ProxySQL具备了很多优质特性,具体总结如下:-> 连接池,而且是multiplexing-> 主机和用户的最大连接数限制-> 自动下线后端DB     -> 延迟超过阀值     ->  ping 延迟超过阀值     ->  网络不通或宕机-> 强大的规则路由引擎     -> 实现读写分离     -> 查询重写     -> sql流量镜像-> 支持prepared statement-> 支持Query Cache-> 支持负载均衡,与gelera结合自动failover-> 可定制基于用户、基于schema、基于语句的规则对SQL语句进行路由。换句话说,规则很灵活。基于schema和与语句级的规则,可以实现简单的sharding。-> 可缓存查询结果。虽然ProxySQL的缓存策略比较简陋,但实...
Ceph-deploy快速部署Ceph分布式存储 之前已详细介绍了Ceph分布式存储基础知识,下面简单记录下Centos7使用Ceph-deploy快速部署Ceph环境:1)基本环境 192.168.10.220 ceph-admin(ceph-deploy) mds1、mon1(也可以将monit节点另放一台机器) 192.168.10.239 ceph-node1 osd1 192.168.10.212 ceph-node2 osd2 192.168.10.213 ceph-node3 osd3 ------------------------------------------------- 每个节点修改主机名 # hostnamectl set-hostname ceph-admin # hostnamectl set-hostname ceph-node1 # hostnamectl set-hostname ceph-node2 # hostnamectl set-hostname ceph-node3 ------------------------------------------------- 每个节点绑定主机名映射 # cat /etc/hosts 192.168.10.220 ceph-admin 192.168.10.239 ceph-node1 192.168.10.212 ceph-node2 192.168.10.213 ceph-node3 ------------------------------------------------- 每个节点确认连通性 # ping -c 3 ceph-admin # ping -c 3 ceph-node1 # ping -c 3 ceph-node2 # ping -c 3 cep...
    总共267页,当前第27页 | 页数:
  1. 17
  2. 18
  3. 19
  4. 20
  5. 21
  6. 22
  7. 23
  8. 24
  9. 25
  10. 26
  11. 27
  12. 28
  13. 29
  14. 30
  15. 31
  16. 32
  17. 33
  18. 34
  19. 35
  20. 36
  21. 37