
服务器环境运维
文章平均质量分 80
1.主要以配置nginx,apache反向代理,负载均衡,各模块的功能开放搭建
2.反向代理的一些奇怪问题总结
3.容器化,CDN,域名管理开发
订阅后可在我主页加个人微信获取更多优质内容推荐
前网易架构师-高司机
2014年CSDN博客之星TOP10;资深游戏服务器架构师;曾在IBM的Platform Computing,淘米网,网易搬砖;开发团队上线了多个国内外爆款游戏+人工智能相关的边缘计算软硬件产品;欢迎+V gao_ke104 探讨咨询服务器架构设计,游戏运营,人工智能等领域的问题。
展开
-
redis数据库备份,回档,迁移工具使用
相信很多服务器开发者或者运维同学都遇到过这样的场景,比如我要从阿里云的redis集群把数据迁移到另外一个账号下的或者另外一个云服务商的redis集群,或者单机,或者哨兵模式redis实例,那么这种情况下我推荐给大家一款非常好用的工具,可以无缝的从A集群/单机/哨兵/已有的数据库rdb文件 迁移到 B集群/单机/哨兵模式下的实例中。原创 2024-06-24 00:15:00 · 1175 阅读 · 0 评论 -
(一)容器从入门到深入-容器和镜像
一、容器与镜像什么是容器?在介绍容器的具体概念之前,先简单回顾一下操作系统是如何管理进程的。首先,当我们登录到操作系统之后,可以通过 ps 等操作看到各式各样的进程,这些进程包括系统自带的服务和用户的应用进程。那么,这些进程都有什么样的特点?第一,这些进程可以相互看到、相互通信; 第二,它们使用的是同一个文件系统,可以对同一个文件进行读写操作; 第三,这些进程会使用相同的系统资源。这样的三个特点会带来什么问题呢?因为这些进程能够相互看到并且进行通信,高级权限的进程可以攻击其他进程;原创 2020-11-18 11:54:48 · 387 阅读 · 0 评论 -
根据当前docker容器生成镜像提交到远端服务器
docker commit 4d6883e5fa21 gaoke/koa_iosdocker push gaoke/koa_ios然后在远端可看到原创 2020-08-08 15:03:54 · 325 阅读 · 0 评论 -
docker常用命令大全
为了准确删除你的目标镜像, 建议删除有多个版本存在的镜像时, 使用镜像名:版本号, 如果二者镜像。使用交互模式运行容器时, 会直接进入容器内部, 退出交互模式后, 该容器自动停止运行。, 需要先停止所有使用这个镜像的容器, 并且将这些容器删除, 才可以删除。你可以根据你的需求来选择相应的参数。最后是使用的镜像名和版本号。镜像是不可以被删除的, 如果确实想要删除。文件位于构建上下文的根目录下,因此。例如,以下命令将使用。这个命令可以列出全部本地镜像的。的情况下, 默认拉取的就是。的, 这种情况我们可以使用。原创 2024-03-19 18:06:22 · 1832 阅读 · 0 评论 -
Docker 的日志相关整理
1 Docker daemon日志的位置Docker daemon日志的位置,根据系统不同各不相同。 Ubuntu - /var/log/upstart/docker.logBoot2Docker - /var/log/docker.logDebian GNU/Linux - /var/log/daemon.logCentOS - /var/log/daemon.log | grep docke原创 2017-10-10 12:14:33 · 2738 阅读 · 0 评论 -
Shell脚本自动监控docker容器的状态
首先我们来写一个脚本root@server:~# cat docker_monitor.sh#!/bin/bash#监控容器的运行状态#容器名称 传入参数containerName=$1#当前时间now=`date +"%Y-%m-%d %H:%M:%S"`# 查看进程是否存在exist=`docker inspect --format '{{.State.Runni...原创 2020-04-01 15:41:06 · 3972 阅读 · 0 评论 -
(二)容器从入门到深入-初识Kubernetes
Kubernetes 是什么Kubernetes 脱胎于 Google 的 Borg 系统,是一个功能强大的容器编排系统。Kubernetes 及其整个生态系统(工具、模块、插件等)均使用 Go 语言编写,从而构成一套面向 API、可高速运行的程序集合,这些程序文档精良、易于参与贡献或在其上构建应用程序。每个开发、运维或感兴趣的读者都应熟悉它的一些核心概念,以便理解这个系统及其不同的功能,以及为什么几乎所有人都在使用它。在继续之前,我想提一下 Kubernetes 的几个顶级朋友(或竞争对手):EC原创 2020-11-18 12:01:43 · 270 阅读 · 2 评论 -
负载均衡策略和技术的基本指南
CLB可以根据请求的内容进行流量分发,支持HTTP、HTTPS和TCP协议,适用于Web应用、移动应用和API服务等。:经典负载均衡、应用负载均衡和网络负载均衡。腾讯云和阿里云的负载均衡器都提供自动扩展、健康检查、会话保持、监控报警等功能,可以根据应用的需求选择合适的负载均衡器类型。负载均衡器的一个基本功能是对服务器进行持续的运行状况检查,以确保流量仅定向到在线且响应良好的服务器。在某些配置中,DNS 故障转移可以将流量从不再接受连接(例如发生故障的负载均衡器)的 IP 地址重新路由到预配置的备用 IP。原创 2024-04-01 00:15:00 · 57357 阅读 · 0 评论 -
Nginx 配置TCP和UDP负载均衡
前言 Nginx除了以前常用的HTTP负载均衡外,Nginx增加基于TCP协议实现的负载均衡方法。 HTTP负载均衡,也就是我们通常所有“七层负载均衡”,工作在第七...原创 2022-02-15 16:16:08 · 1009 阅读 · 0 评论 -
使用nginx分片功能提升缓存效率,支持可拖拽式播放视频
Nginx的slice模块可以将一个请求分解成多个子请求,每个子请求返回响应内容的一个片段,让大文件的缓存更有效率。HTTP Range请求HTTP客户端下载文件时,如果发生了网络中断,必...原创 2021-12-28 19:31:14 · 1316 阅读 · 0 评论 -
Nginx 配置TCP负载均衡
Nginx从1.9.0版本开始,新增加了一个stream模块,用来实现四层协议的转发、代理或者负载均衡等鉴于Nginx在负载均衡和web service上的成功,和Nginx良好的框架,stream模块前景一片光明。Nginx的stream模块默认不会自带安装,需要编译安装的时候手动添加上这个模块,不过我的系统里是已经安装了此模块,如果你没有安装,可能需要通过官网下载源码来打开此模块。nginx使用ngx_stream_core_module模块代理tcp长连接短连接,可以增强服务器的容灾能力.原创 2020-12-02 11:46:14 · 656 阅读 · 0 评论 -
Nginx location执行顺序和匹配规则
nginx location执行顺序和匹配原则根据location的特点分为普通和正则两种,执行顺序和匹配规则的差异也在于此。执行顺序nginx会优先执行普通location,不管普通location是否匹配,都会再次转向执行正则location,一旦第一个正则location被满足,则停止向后执行。匹配原则正则location的匹配优先级更高,会覆盖掉已匹配的普通location。正则location之间的优先级取决于执行顺序,一旦前一个匹配,则停止向后搜索。普通location之原创 2020-12-02 11:30:49 · 2277 阅读 · 0 评论 -
Nginx 配置UDP负载均衡
Nginx 1.9.13开始支持UDP负载匀衡,现代应用通常使用多种协议,很多核心Internet协议都早于HTTP,支持UDP势在必行。UDP常用于非事务性的轻量级协议,如:DNS、syslog、RADIUS。这些协议对可靠性没有严格要求,若UDP消息(数据报)丢失,客户端可在超时后重新发送。UDP配置# Load balance UDP-based DNS traffic across two serversstream {upstream dns_upstreams {...原创 2020-12-02 11:25:57 · 2446 阅读 · 5 评论 -
老司机整理对Nginx性能优化
Nginx性能优化应遵循一个原则:一次只调整一项,调整不理想,将修改还原。Linux参数Nginx很多功能直接使用操作系统实现,操作系统决定nginx上限。现代linux内核(2.6+)涵盖了大多应用场景,查看linux内核日志,找出参数过低的提示消息,根据建议调整。连接队列若传入连接速率很高,且性能水平参差不齐(如某些连接停滞不动),更改如下设置会有所帮助,如下设置与连接、排队方式有关。sudo sysctl -w net.core.somaxconn=4096vim .原创 2020-12-02 11:21:01 · 343 阅读 · 0 评论 -
Nginx大规模并发原理
Nginx在主流硬件上的并发数为十万,网络处理方面的领先地位,归功于突破性的事件驱动架构。Nginx在每颗内核上创建一个工作进程,有效利用硬件资源。在单个工作进程中交替处理多个连接,应对突如其来的网络流量。Nginx资源管理Nginx使用状态机管理流量。非阻塞事件驱动架构,能同时调度多个状态机,支持不停机升级。NGINX进程模型主进程Nginx有一个主进程,用于执行特权操作,如读取配置和绑定端口。工作进程多个工作进程和辅助进程。在四核服务器上,nginx.原创 2020-12-02 11:19:13 · 392 阅读 · 0 评论 -
Nginx不停机优雅升级
有时候由于nginx版本升级,但尽可能的不要影响我们的正常游戏,那么就需要一个nginx热升级的方式,我们可以借助信号量来完成高可用目标。首先我们来看下nginx的信号量Nginx信号量对nginx主进程进行管理:TERM, INT 快速关机,快速关闭主进程及工作进程。QUIT 优雅的关机,正常关闭主进程和工作进程。HUP 使用新配置启动新的工作进程,正常关闭旧工作进程。告诉nginx主进程重新读取其配置文件,并将工作进程替换为新配置的工作进程。如果新旧主机原创 2020-12-02 10:58:35 · 913 阅读 · 0 评论 -
TCP: request_sock_TCP: Possible SYN flooding on port 80. Sending cookies. Check SNMP counters
最近老发现服务器丢包严重,想通过ssh登录查看原因,但是仍然失败,后来重启云服务器后通过单用户模式进入查看系统日志:TCP: request_sock_TCP: Possible SYN flooding on port 80. Sending cookies. Check SNMP counters系统的内存,CPU资源是没问题的,足够当前的业务量了,所以初步怀疑是并发连接过多导致丢包严重,因此我修改了修改 /etc/sysctl.conf,添加如下参数设置。# 当 SYN 等待原创 2020-08-17 18:27:10 · 6566 阅读 · 0 评论 -
做了nginx反向代理之后常见问题汇总
1.客户端无缘无故的主动断开和服务器的连接,如图:服务器端收到了FIN包,查看了nginx 的配置有个选项:proxy_timeout选项 设置为30s。注意:“proxy_timeout”这个参数可以写在stream节点下,所有server都生效,也可以单独写在一个server的节点下这个参数不写的话,默认连接超时是10min,如果10分钟没有任何动作的话,你的连接socket就会被干掉,因此这里要配置的时间可以根据自己的实际游戏业务需要来配置比如10m。...原创 2020-07-31 14:39:38 · 1538 阅读 · 0 评论 -
geoip环境配置
1.下载geoip的php扩展库 wget http://pecl.php.net/get/geoip-1.1.1.tgz tar zxvf geoip-1.1.1.tgz cd geoip-1.1.1 phpize ./configure --with-php-config=/usr/bin/php-config --with-geoip make &make install2.配置php支持geoip扩展[ro...原创 2020-12-17 14:51:33 · 395 阅读 · 0 评论 -
ubuntu apache配置负载均衡篇(一)
首先下载apache2服务器apt-get install apache2使得代理生效:a2enmodproxyproxy_ajpproxy_balancerproxy_connectproxy_ftpproxy_http修改配置 sudo vi /etc/apache2/mods-enabled/proxy.confProxyRequests Off &l...原创 2020-03-13 11:36:58 · 585 阅读 · 0 评论 -
ubuntu apache配置负载均衡篇(二)
上篇文章说到了基本的负载均衡配置,这次再说下负载均衡里的反向代理配置项参数:ProxyPass与ProxyPassReverse及ProxyPassMatch1、ProxyPass:语法:ProxyPass [path] !|url它主要是用作URL前缀匹配,不能有正则表达式,它里面配置的Path实际上是一个虚拟的路径,在反向代理到后端的url后,path是不会带过去的,使...原创 2020-03-13 12:03:26 · 306 阅读 · 0 评论 -
ubuntu nginx配置负载均衡篇(一)
Nginx 代理服务的配置说明1、设置 404 页面导向地址error_page 404 https://www.runnob.com; #错误页proxy_intercept_errors on; #如果被代理服务器返回的状态码为400或者大于400,设置的error_page配置起作用。默认为off。2、如果我们的代理只允许接受get,post请求方法的一种prox...原创 2020-04-09 17:50:18 · 565 阅读 · 0 评论 -
ubuntu nginx配置负载均衡篇(二)
这里提供部分我的配置文件:nginx.conf:user www-data;worker_processes auto;pid /run/nginx.pid;include /etc/nginx/modules-enabled/*.conf;events { worker_connections 768; # multi_accept on;}http { ##...原创 2020-04-09 17:56:11 · 424 阅读 · 0 评论 -
nginx代理配置根据ip地址来转发到不同的地址端口
1.yum search nginx-module 先查找是否有geoip模块2.安装geoip模块:yum install nginx-module-geoip*3.安装geoip安装。 yum install geoip-devel4.配置nginx.conf添加模块load_module /usr/lib64/nginx/modules/ngx_http_geoip_module.so;配置数据源:geoip_country /usr/share/Geo...原创 2020-07-21 10:22:05 · 4556 阅读 · 0 评论