自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (1)
  • 收藏
  • 关注

原创 centos7安装postgresql12

3.验证postgresql 5432端口是否打开。4.运行命令postgresql查看版本。1.编辑安装postgresql脚本。2.运行安装postgresql脚本。

2023-06-05 10:23:45 633

原创 redis哨兵(Sentinel)原理和实现

redis哨兵(Sentinel)原理和实现1redis集群介绍主从架构无法实现master和slave角色的自动切换,当master出现redis服务异常、主机断电、磁盘损坏等问题导致master无法使用,而redis主从复制无法实现自动的故障转移,需要手动修改环境配置,才能切换到slave redis服务器,另外也无法横向扩展redis服务的并行写入性能,当单台redis服务器性能无法满足业务写入需求的时候,也需要解决以上的两个核心问题: master和slave角色的无缝切换,让业务无感

2022-05-26 13:10:05 1321

原创 Redis主从复制集群的实现

Redis主从复制集群的实现主从复制的特点 一个master可以有多个slave 一个slave只能有一个master 数据流向是从master到slave单向的 1.主从复制的实现Redis SLave也要开启持久化并设置和master同样的连接密码,因为后期slave会有提升为master可能,slave端切换master同步后丢失之前的所有数据,而通过持久化可以恢复数据一旦某个slave成为一个master的slave,redis slave服务会清空当前re

2022-05-25 11:54:49 655

原创 Redis常用命令

Redis常用命令官方文档:Commands | Redis参考资料:Redis 命令参考 — Redis 命令参考 (redisdoc.com)1.INFO现实当前节点运行状态信息2.SELECT切换数据库,相当于在MySQL的USE DBNAME指令3.KEYS参考当前库下的所有key,此命令慎用4.BGSAVE手动在后台执行RDB持久化操作5.DBSIZE返回当前库下的所有key数量6.FLUSHDB强制清空当前库中的所有key,此命令慎用!

2022-05-24 11:58:31 203

原创 Centos7可用repo文件互联网yum源

[root@centos7 yum.repos.d]# cd /etc/yum.repos.d/[root@centos7 yum.repos.d]# cat CentOS-Base.repo [base]name=CentOS-$releasever - Base - mirrors.aliyun.comfailovermethod=prioritybaseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/ ...

2022-05-22 21:53:58 664

原创 一键编译安装Redis脚本

#一键编译安装Redis脚本 [root@centos7 ~]#cat install_redis.sh#!/bin/bashVERSION=redis-6.2.4PASSWORD=123456INSTALL_DIR=/apps/rediscolor () { RES_COL=60 MOVE_TO_COL="echo -en \\033[${RES_COL}G" SETCOLOR_SUCCESS="echo -en \\033[1;32m" SETCOLOR...

2022-05-22 07:53:32 329

原创 haproxy https实现

haproxy https实现haproxy可以实现https的证书安全,从用户到haproxy为https,从haproxy到后端服务器用http通信。但基于性能考虑,生产中证书都是在后端服务器比如nginx上实现。#配置haproxy支持https协议,支持ssl会话; bind *:443 ssl srt /PATH/TO/SOME_PEM_FILE#指令crt后证书文件为PEM格式,需要同时包含证书和所有私钥 cat demo.key demo.crt > dem...

2022-05-21 21:46:55 1224 1

原创 Linux下如何释放内存

在Linux系统下,我们一般不需要去释放内存,因为系统已经将内存管理的很好。但是凡事也有例外,有的时候内存会被缓存占用掉,导致系统使用SWAP空间影响性能,此时就需要执行释放内存(清理缓存)的操作了。Linux系统的缓存机制是相当先进的,他会针对dentry(用于VFS,加速文件路径名到inode的转换)、Buffer Cache(针对磁盘块的读写)和Page Cache(针对文件inode的读写)进行缓存操作。但是在进行了大量文件操作之后,缓存会把内存资源基本用光。但实际上我们文件操作已经完成,这部分

2022-05-13 22:37:41 6251

原创 Tomcat 8005/tcp端口安全配置

#在conf/server.xml有以下内容<Server port="8005" shutdown="SHUTDOWN">8005是Tomcat的管理端口,默认监听在127.0.0.1上。无需验证就可发送SHUTDOWN(大小写敏感)这个字符串,Tomcat接收到后就会关闭此Server。此管理功能建议禁用,可将SHUTDOWN改为一串猜不出的字符串实现或者port修改成 0,会使用随机端口,如:36913port设为-1等无效端口,将关闭此功能此行不能被注释,否则无法.

2022-05-11 19:54:13 1844

原创 比较LVS、Nginx、HAProxy三者的优缺点和调度算法的区别

1.LVSLVS的优点:1、抗负载能力强、工作在第4层仅作分发之用,没有流量的产生,这个特点也决定了它在负载均衡软件里的性能最强的;无流量,同时保证了均衡器IO的性能不会受到大流量的影响;2、工作稳定,自身有完整的双机热备方案,如LVS+Keepalived和LVS+Heartbeat;3、应用范围比较广,可以对所有应用做负载均衡;4、配置性比较低,这是一个缺点也是一个优点,因为没有可太多配置的东西,所以并不需要太多接触,大大减少了人为出错的几率;LVS的缺点:1、软件本身不支持

2022-05-10 21:52:06 802

原创 Centos7编译安装haproxy2.4.16

Centos7编译安装haproxy2.4.16环境准备由于CentOS7之前版本自带的lua版本比较低并不符合HAProxy要求的lua最低版本(5.3)的要求,因此需要编译安装较新版本的lua环境,然后才能编译安装HAProxy,过程如下:#当前系统版本[root@centos7 ~]#lua -vLua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio#安装基础命令及编译依赖环境[root@centos7 ~]#yum instal.

2022-04-30 19:16:20 1225

原创 Keepalived实现单主模式的Nginx反向代理的高可用

环境准备五台机器:client:10.0.0.150/24VIP:10.0.0.10ka1+nginx:10.0.0.7/24 virtual router ID:66ka2+nginx:10.0.0.17/24 virtual router ID:66web1:10.0.0.27/24 httpdweb2:10.0.0.37/24 httpd[root@ka1 conf.d]#pwd/etc/keepalived/conf.d[root@ka1 conf.d]#cat /.

2022-04-30 11:47:43 180

原创 keepalived实现LVS-DR双主模式的高可用

keepalived实现LVS-DR双主模式的高可用环境准备五台机器:client:10.0.0.150/24 MySQLka1+lvs:10.0.0.7/24 virtual router ID:66ka2+lvs:10.0.0.17/24 virtual router ID:66rs1:10.0.0.27/24 httpd+MySQLlo:VIP:10.0.0.10/32 80lo:VIP:10.0.0.20/32 3306rs2:10.0.0.37/24 httpd+MyS.

2022-04-29 22:15:36 136

原创 keepalived实现LVS-DR单主模式的高可用

keepalived实现LVS-DR单主模式的高可用环境准备五台机器:client:10.0.0.9ka1+lvs:10.0.0.7/24 virtual router ID:66ka2+lvs:10.0.0.17/24 virtual router ID:66rs1:10.0.0.27/24 httpd+MySQL lo:VIP:10.0.0.10/32rs2:10.0.0.37/24 httpd+MySQL lo:VIP:10[root@ka1 keepalived]#yum -.

2022-04-29 22:14:36 150

原创 简述keepalived工作原理

简述keepalived工作原理1.VRRPVRRP(Virtual Router Redundancy Protocol):虚拟路由冗余协议,解决静态网关单点故障风险,它能够保证当个别节点宕机时,整个网络可以不间断地运行。 物理层:路由器、三层交换机 软件层:keepalived1.1VRRP相关术语 虚拟路由器:Virtual Router 虚拟路由器标识:VRID(0-255),唯一标识虚拟路由器 VIP:Virtual IP,虚拟路由器的IP...

2022-04-29 21:56:46 373

原创 keepalived 配置说明

keepalived 配置说明1 配置文件组成部分配置文件/etc/keepalived/keepalived.conf配置文件组成 GLOBAL CONFIGURATION Global definitions:定义邮件配置,route_id,vrrp配置,多播地址等 VRRP CONFIGURATION VRRP instance(s):定义每个vrrp虚拟路由器 LVS CONFIGURATION Virtual se...

2022-04-26 20:48:43 1947

原创 centos7.9编译安装keepalived2.2.2

[root@centos7 ~]#yum -y install gcc curl openssl-devel libnl3-devel net-snmp-devel[root@centos7 ~]#tar xvf keepalived-2.2.2.tar.gz -C /usr/local/src[root@centos7 ~]#cd /usr/local/src/keepalived-2.2.2/[root@centos7 keepalived-2.2.2]#./configure --prefix.

2022-04-26 18:46:29 563

原创 简述keepalived工作原理

目录简述keepalived工作原理1VRRP1.1VRRP相关术语1.2VRRP相关技术1.3VRRP工作过程2keepalived介绍2.1Keepalived架构3keepalived的工作原理3.1Keepalived高可用故障切换转移原理4脑裂4.1什么是脑裂?4.2造成脑裂的原因有哪些?4.3如何解决keepalived脑裂问题?简述keepalived工作原理1VRRPVRRP(Virtual Router Redunda

2022-04-26 16:16:22 2482

原创 描述nginx中worker_processes、worker_cpu_affinity、worker_rlimit_nofile、worker_connections配置项的含义

描述nginx中worker_processes、worker_cpu_affinity、worker_rlimit_nofile、worker_connections配置项的含义nginx 配置文件格式说明配置文件由指令与指令块构成 每条指令以;分号结尾,指令与值之间以空格符号分隔 可以将多条指令放在同一行,用分号分隔即可,但可读性差,不推荐 指令块以{ }大括号将多条指令组织在一起,且可以嵌套指令块 include语句允许组合多个配置文件以提升可维护性 使用#符号添加注释,提高可读性

2022-04-25 09:28:58 1754

原创 Nginx Location指令详解

location / { #location其实是server的一个指令,为nginx服务器提供比较多而且灵活的指令,都是在location中体现的,主要是基于nginx接受到的请求字符串,对用户请求的UIL进行匹配,并对特定的指令进行处理,包括地址重定向、数据缓存和应答控制等功能都是在这部分实现,另外很多第三方模块的配置也是在location模块中配置。在一个server中location配置段可存在多个,用于实现从uri到文件系统的路径映射;ngnix会根据用户请求的URI来检查定义的所有loca.

2022-04-25 09:12:12 1204

原创 Nginx 状态页详解

基于nginx 模块 ngx_http_stub_status_module 实现,在编译安装nginx的时候需要添加编译参数 --with-http_stub_status_module,否则配置完成之后监测会是提示语法错误注意: 状态页显示的是整个服务器的状态,而非虚拟主机的状态#配置示例:location /nginx_status { stub_status; auth_basic "auth login"; auth_basic_user_file /apps.

2022-04-24 23:36:02 601

原创 PAM limit 资源限制优化

在vim /etc/security/limits.conf 最后增加:* soft nofile 65535* hard nofile 65535* soft nproc 65535* hard nproc 65535[root@centos8 ~]# reboot[root@centos8 ~]# ulimit -acore file size (blocks, -c) 0data seg size (kbytes, -d) unlimiteds.

2022-04-24 19:52:56 1588

原创 Linux优化内核参数

Linux优化内核参数修改/etc/sysctl.confs.file-max = 1000000#表示单个进程较大可以打开的句柄数net.ipv4.tcp_tw_reuse = 1#参数设置为 1 ,表示允许将TIME_WAIT状态的socket重新用于新的TCP链接,这对于服务器来说意义重大,因为总有大量TIME_WAIT状态的链接存在net.ipv4.tcp_keepalive_time = 600#当keepalive启动时,TCP发送keepalive消息的频度;默认是2小时.

2022-04-24 19:47:04 2071

原创 利用 LNMP 实现WordPress站点搭建

目录利用 LNMP 实现WordPress站点搭建1 部署数据库1.1 二进制部署MySQL数据库1.2 创建wordpress数据库和用户并授权1.3 验证MySQL账户权限2.部署PHP2.1 编译安装 php2.2准备 php 配置文件2.3启动并验证 php-fpm 服务3.部署 Nginx3.1 编译安装 nginx3.2 准备服务文件并启动 nginx3.3 配置 Nginx 支持 fastcgi3.4 准备 php 测试页3.5

2022-04-24 18:45:48 3602

原创 安装PHP7.4找不到包error: Package requirements (oniguruma) were not met错误

wget https://github.com/kkos/oniguruma/archive/v6.9.4.tar.gz -O oniguruma-6.9.4.tar.gz tar -xvf oniguruma-6.9.4.tar.gzcd oniguruma-6.9.4/./autogen.sh./configure --prefix=/usr --libdir=/lib64 //64位的系统一定要标识 --libdir=/lib64 否则还是不行make && make .

2022-04-24 09:55:54 2380

原创 使用rewrite规则实现将所有到a域名的访问rewrite到b域名

目录rewrite flag 使用介绍1、301永久重定向2、302 临时重定向rewrite flag 使用介绍利用nginx的rewrite的指令,可以实现url的重新跳转,rewrite有四种不同的flag,分别是redirect(临时重定向302)、permanent(永久重定向301)、break和last。其中前两种是跳转型的flag,后两种是代理型的flag跳转型指由客户端浏览器重新对新地址进行请求 代理型是在WEB服务器内部实现跳转rewrite 格式

2022-04-23 10:08:41 593

原创 nginx负载均衡中常见的算法及原理有哪些?

目录nginx负载均衡中常见的算法及原理1、rr轮询2、wrr加权轮询3、ip_hash源地址hash4、least_conn最少连接5、hash KEY [consistent] 一致性hash算法Nginx 可以基于ngx_http_upstream_module模块提供服务器分组转发、权重分配、状态监测、调度算法等高级功能。#自定义一组服务器,配置在http块内upstream name { server ..... ......}#示例

2022-04-22 21:17:22 1002

原创 centos7 编译安装nginx1.18,实现多域名 https

一、编译安装 Nginx1.1编译安装[root@centos7 ~]# yum -y install gcc pcre-devel openssl-devel zlib-devel[root@centos7 ~]#useradd -s /sbin/nologin nginx[root@centos7 ~]#wget http://nginx.org/download/nginx-1.18.0.tar.gz[root@centos7 ~]#tar xf nginx-1.18.0.tar.gz

2022-04-15 15:56:26 618

原创 小技巧:shell脚本自动生成开头注释

[root@centos8-hkping ~]#vim .vimrcset ts=4set expandtabset shiftwidth=4set ignorecaseset autoindentautocmd BufNewFile *.sh exec ":call SetTitle()"func SetTitle() if expand("%:e") == 'sh' call setline(1,"#!/bin/bash") call setline(2,"#*.

2022-04-12 13:18:30 417

原创 Centos8平滑升级nginx1.20.2和回滚方案

#下载最新稳定版[root@centos8 ~]# wget http://nginx.org/download/nginx-1.20.2.tar.gz[root@centos8 ~]# tar xf nginx-1.20.2.tar.gz [root@centos8 ~]# cd nginx-1.20.2#查看当前使用的版本及编译选项。[root@centos8 nginx-1.20.2]# nginx -Vnginx version: nginx/1.18.0built by gcc 8.

2022-04-11 17:28:30 3082

原创 Centos8可用repo文件互联网yum源

[root@centos8-hkping /]#vim /etc/yum.repos.d/Centos-8.repo[BaseOS]name=CentOS-$releasever - Basebaseurl=http://mirrors.cloud.tencent.com/centos/$releasever/BaseOS/$basearch/os/ http://mirrors.163.com/centos/$releasever/BaseOS/$basearch/os/ .

2022-04-11 00:29:03 2695

原创 centos7 脚本安装nginx1.18.0

[root@centos7 ~]# vim install_nginx.sh #!/bin/bashSRC_DIR=/usr/local/srcNGINX_URL=http://nginx.org/download/NGINX_FILE=nginx-1.18.0TAR=.tar.gzNGINX_INSTALL_DIR=/apps/nginxCPUS=`lscpu |awk '/^CPU\(s\)/{print $2}'`color () { RES_COL=60 MOVE.

2022-04-10 21:53:01 171

原创 Centos8 nginx1.18.0编译安装

[root@centos8 ~]# yum -y install gcc pcre-devel openssl-devel zlib-devel wget make[root@centos8 ~]# useradd -s /sbin/nologin nginx[root@centos8 ~]# wget http://nginx.org/download/nginx-1.18.0.tar.gz[root@centos8 ~]# tar xf nginx-1.18.0.tar.gz [root@ce.

2022-04-10 21:46:02 2985

原创 LVS的跨网络DR实现

LVS的跨网络DR实现

2022-04-09 17:32:39 275

原创 马哥教育N63013-第三周作业

马哥教育N63013-第三周作业

2022-01-04 13:55:02 232 1

原创 马哥教育N63013-第二周作业

1、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录[root@centos8-hkping ~]#ls /etc/[^[:alpha:]][[:alpha:]]*2、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。[root@centos8-hkping ~]#mkdir -p /tmp/mytest1[root@centos8-hkping ~]#cp -r /etc/p*[^0-9] /tmp/mytest1

2021-12-27 17:54:11 456 1

原创 马哥教育N63013-第一周作业

1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。Linux是一个诞生于网络、成长于网络且成熟于网络的奇特的操作系统。1991年,芬兰大学生Linus Torvalds萌发了开发一个自由的UNIX操作系统的想法,当年,Linux就诞生了,为了不让这个羽毛未丰的操作系统矢折,Linus将自已的作品Linux通过Internet发布。从此一大批知名的、不知名的电脑黑客、编程人员加入到开发过程中来,Linux逐渐成长起来。Fedora CoreFedora Co...

2021-12-20 22:38:52 283 1

数据库基础课件(威讯)

威讯的Sql Server数据库学习的课件ppt格式

2007-05-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除