- 博客(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
原创 马哥教育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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅