安装 container 和 客户端 nerdctl
1、helm.sh#!/bin/bash # Author: Michael Lee # Email: michael_lee821930@outlook.com # Date: 12/30/2023 # Filename: helm.sh # 定义变量 url="https://get.helm.sh/helm-v3.0.0-linux-amd64.tar.gz" path="/root/
nacos-restart.sh#!/bin/bash # 服务名 name="nacos-server" # 过滤nacos-server进程 ID=`ps -ef | grep "$name" | grep -v "grep" | awk 'NR==1{print $2}'` # 杀掉进程 kill -9 $ID # 路径 nacos_server_path=/data/nacos/
关于内核参数优化net.ipv4.tcp_max_tw_buckets = 6000 net.ipv4.ip_local_port_range = 1024 65000 net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_syncookies = 1 net.core.somaxconn = 262
1.安装依赖环境yum -y install telnet net-tools python-paramiko dejavu-sans-fonts python-setuptools python-devel sendmail mailx net-snmp net-snmp-devel net-snm-utils freetype-devel libpng-devel perl unbound l
1.worker_processes 8 #nginx进程 2.worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000 #为每个进程分配cpu,当然可以写多个,或者将一个进程分配到多个cpu 3.worker_rlimit_nofile 65535 #这个指令是指当一
ngx_http_ssl_module #让ngx支持HTTPS模块 ngx_http_log_module #基于给定的格式记录请求于记录中 ngx_http_rewrite_module #实现对请求的URL进行重写、重订购 ngx_http_gzip_module #过滤器,对指定类型的资源压缩传输以节约带宽 ngx_http_fastcgi_moudle #基于此模块实现与php-
1、介绍 Keeaplived主要有两种应用场景,一个是通过配置keepalived结合ipvs做到负载均衡(LVS+Keepalived),另一个是通过自身健康检查、资源接管功能做高可用(双机热备),实现故障转移。 以下内容主要针对Keepalived+MySQL双主实现双机热备为根据,主要讲解keepalived的状态转换通知功能,利用此功能可有效加强对My
Docker默认是国外的源,配置国内镜像仓库。1.进入docker路径 cd /etc/docker/ 2.编辑daemon.json文件加入以下内容:{ "registry-mirrors": ["https://registry.docker-cn.com"] }
官方仓库虽然有数十万计的免费镜像,但大多数无法直接满足公司业务需求,这就需要我们自己去定制镜像了。Docker通过Dockerfile自动构建镜像,Dockerfile是一个包含用于组建镜像的文本文件,由一条一条的指令组成。这里,给你提供4点编写建议,可帮助你编写高效易用的Dockerfile。1. 减少镜像层一次RUN指令形成新的一层,尽量Shell命令都写在一行,减少镜像层。例如:FROM c
Java性能优化原则:代码运算性能、内存回收、应用配置(影响Java程序主要原因是垃圾回收,下面会重点介绍这方面)代码层优化:避免过多循环嵌套、调用和复杂逻辑。Tomcat调优主要内容如下:1、增加最大连接数2、调整工作模式3、启用gzip压缩4、调整JVM内存大小5、作为Web服务器时,与Apache整合或Nginx6、合理选择垃圾回收算法7、尽量使用较新JDK版本 生产配置实例:&l
#!/bin/bash ########## function ########## depend_pkg () { yum install gcc gcc-c++ make cmake ncurses-devel libxml2-devel \ perl-devel libcurl-devel libgcrypt libgcrypt-devel libxslt \ lib
1、监控CPU利用率(通过vmstat工具)#!/bin/bash if [ `uname` != "Linux" ];then echo "check os not linux." exit 1 fi which vmstat &>/dev/null if [ $? -ne 0 ];then echo "vmstat command
LVS特点:1.抗负载能力强,使用IP负载均衡技术,只做分发,所以LVS本身并没有多少流量产生;2.稳定性、可靠性好,自身有完美的热备方案;(如:LVS+Keepalived)3.应用范围比较广,可以对所有应用做负载均衡;4.不支持正则处理,不能做动静分离。 常用四种算法:1.rr:轮叫,轮流分配到后端服务器;2.wrr:权重轮叫,根据后端服务器负载情况来分配;3.lc:最小连接,分配已
在生产环境中单台数据库已不能满足业务需求,数据库主从复制在架构中使用很常见,用于备份、高可用、读写分离来提高数据处理性能和冗余,常用架构模式是一主一从、一主多从、双主。但MongoDB中还不能做到双向同步,因此无法实现双主。那我们这次架构采用的是一主一从,在生产环境中主主要承担写操作,从承担读操作。 环境说明:OS:CentOS6.5_x64主(Master):192.168.0.201
操作系统:CentOS6.5_x64 mini 负载均衡模式:DR(直接路由)LVS与Keepalived简述:LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。使用集群技术和Linux操作系统实现一个高性能、高可用的服务器,很好的可伸缩性、可靠性和管理性。LVS集群采用IP负载均衡技术和基于内容请求分发技术。调度器
一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环。 下面我们将一步步定位问题,详尽的介绍每一步骤的相关知识。一、通过top命令定位占用cpu高的进程执行top命令得到以下结果:
Mysqldump增量备份使用Mysqldump备份工具实现完全备份,并结合二进制日志实现增量备份。特点:逻辑备份工具、支持InnoDB热备份、MyISAM温备份;备份与恢复较慢 一、备份数据库mysqldump -uroot -p123.com --lock-all-tables --flush-logs --databases test > /mysqlbackup
主从复制的原理:分为同步复制和异步复制,实际复制架构中大部分为异步复制。 复制的基本过程如下:1).Slave上面的IO进程连接上Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容;2).Master接收到来自Slave的IO进程的请求后,通过负责复制的IO进程根据请求信息读取制定日志指定位置之后的日志信息,返回给Slave 的IO进程。返回信息中除了日志
总结: 1.编写.dockerignore文件 2.容器只运行单个应用 3.将多个RUN指令合并为一个 4.基础镜像的标签不要用latest 5.每个RUN指令后删除多余文件 6.选择合适的基础镜像(alpine版本最好) 7.设置WORKDIR和CMD 8.使用ENTRYPOINT(可选) 9.在entrypoint脚本中使用exec 10.COPY和ADD优先使用前者 11.合理调整COPY与
1.安装依赖环境 yum -y install wge gcc-c++ ..........2.关闭Firewalld防火墙和SElinux systemctl stop firewalld systemct disable firewalld cd /etc/selinux/config 把enable更改成disabled3.安装epel、Nux Dextop安装epelrpm -ivh ht
效果:Seafile要对接S3,要不然本地容量会逐渐减小,只有对接到S3性能会变好。1.安装python第三方库botoeasy_install boto2.进入seafile配置文件.conf添加下面内容[commit_object_backend] name = s3 bucket = my.commit-objects
环境准备系统:centos7.7192.168.33.14192.168.33.15192.168.33.16 端口号:6381 6382一.搭建redis集群(以下步骤在每台服务器上都要执行)1.>安装dockeryum -y install docker systemctl start docker systemctl enable docker2.>下载redis官方
1.服务器规划跟踪服务器1:192.168.33.3跟踪服务器2:192.168.33.4存储服务器1:192.168.33.5存储服务器2:192.168.33.6存储服务器3:192.168.33.7存储服务器4:192.168.33.8 2.下载相关软件包git clone https://github.com/happyfish100/.......libfastcommon-
一.下载所有安装包1.> 下载go语言包(其他服务器都要安装go语言包)https://golang.org/dl/2.> 下载Prometheus安装包https://prometheus.io/download/#prometheus3.> 下载Grafana安装包https://dl.grafana.com/oss/release/grafana-5.4.2-1.x86_6
系统:centos7.7node1:192.168.0.100 监控端node2:192.168.0.110 被监控端node3:192.168.0.120 被监控端node4:192.168.0.130 被监控端node5:192.168.0.140 被监控端node6:192.168.0.150 被监控端 镜像p
1、列出所有容器IDdocker ps -aq 2、停止所有容器docker stop $(docker ps -aq) 3、删除所有容器docker rm $(docker ps -aq) 4、删除所有镜像docker rmi $(docker images -q) 5、按条件删除镜像(没有打标签)docker rmi `docker images -q
镜像mysql:5.7zabbix/zabbix-server-mysqlzabbix/zabbix-web-nginx-mysqlzabbix-java-gatewayzabbix-agent 1、运行数据库docker run --name mysql-server -t --restart=always -v /data/mysql5.7/data:/var/lib/mysql -
docker支持的日志驱动none 无日志json-file 将日志写入json-file,默认值syslog 将日志写入syslog,syslog必须在机器上启动journald &nb
环境:三台节点192.168.200.100 master1 192.168.200.110 master2 192.168.200.120 master31.每台节点下载docker-ce源wget https://download.docker.com/linux/centos/docker-ce.repo2.每台节点安装docker-ceyum -y install docker-ce3.启
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号