centos7 简单优化
1. 环境说明本文系统环境:
123456[root@syushin ~]# cat /etc/redhat-releaseCentOS Linux release 7.9.2009 (Core)[root@syushin ~]# uname -aLinux syushin 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
2. 设置网络修改IP地址、网格、主机名、DNS:
1234567891011121314151617181920212223# 编辑配置文件$ vi /etc/sysconfig/network-scripts/ifcfg-ens33# 文件内容修改如下:TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=static # 修改为静态模式DEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEF ...
k8s 创建 Deployment
k8s deploy创建 YAML 文件创建文件 nginx-deploy.yaml,内容如下:
1234567891011121314151617181920apiVersion: apps/v1 #与k8s集群版本有关,使用 kubectl api-versions 即可查看当前集群支持的版本kind: Deployment #该配置的类型,我们使用的是 Deploymentmetadata:#译名为元数据,即 Deployment 的一些基本属性和信息 name: nginx-deployment #Deployment 的名称 labels:#标签,可以灵活定位一个或多个资源,其中key和value均可自定义,可以定义多组,目前不需要理解 app: nginx #为该Deployment设置key为app,value为nginx的标签spec:#这是关于该Deployment的描述,可以理解为你期待该Deployment在k8s中如何使用 replicas: 1#使用该Deployment创建一个应用程序实例 selector:#标签选择器,与上面的标签共同作用, ...
MySQL MGR 单主模式 + keepalived + mycat
msyql mgr單主模式 + keepalived + mycatMySQL MGR單主模式部署創建MySQL存儲位置及日誌位置
12sudo mkdir -p /data/mysql && sudo mkdir -p /data/logs/mysqlsudo chown -R mysql:mysql /data/mysql && sudo chown -R mysql:mysql /data/logs/mysql
MySql5.7安装(三臺服務器進行同樣操作)1234567##下载所需安装包cd /optsudo wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-server_5.7.34-1ubuntu18.04_amd64.deb-bundle.tarsudo tar -xvf mysql-server_5.7.34-1ubuntu18.04_amd64.deb-bundle.tar #解压安装包sudo wget http://archive.ubuntu ...
openssl 检测证书
openssl s_client -connect 127.0.0.1:443 </dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /tmp/cert.crt && openssl x509 -noout -text -in /tmp/cert.crt && rm /tmp/cert.crt
centos7 更新內核
#升级内核rpm –import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org#Centos7启用该源仓库rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm#查看有哪些内核版本可供安装yum –disablerepo=”*” –enablerepo=”elrepo-kernel” list available#安装的长期稳定版本lt(推荐,!!!不要安装不稳定版本)yum –enablerepo=elrepo-kernel install kernel-lt -y#解决无法启动问题#vi /etc/default/grub#GRUB_CMDLINE_LINUX=”crashkernel=auto spectre_v2=retpoline rd.lvm.lv=centos/root rd.lvm.lv=centos/sw ...
ubuntu22编译安装php7
ubuntu22 编译安装php74ub22 with openssl 1.1.1u123./Configure --prefix=/usr/local/openssl --openssldir=/usr/local/openssl -fPIC -shared linux-x86_64make -j8 && make installecho /usr/local/openssl/lib > /etc/ld.so.conf.d/openssl.conf
curl 7.88.112./configure --prefix=/usr/local/curl --with-ssl=/usr/local/opensslmake -j 8 && make install
install icu 70.x12./configure --prefix=/usr/localmake -j 8 && make install
install php123456789101112131415161718192021222324252627282930 ...
mysql查看数据库空间大小
123# 查看总大小mysql> use information_schema;mysql> select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES;
1234# 查看每个库的大小SELECTtable_schema,SUM(AVG_ROW_LENGTH*TABLE_ROWS+INDEX_LENGTH)/1024/1024 AS total_mbFROM information_schema.TABLES group by table_schema;
12# 选库查看select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES where table_schema='tdm_uat';
123456789# 查看所有数据库各容量大小selecttable_schema as '数据库',sum(table_ ...
nginx日志分析
统计PV,UV数
统计所有的PV数
cat access.log | wc -l
统计当天的PV数
cat access.log | sed -n /date “+%d/%b/%Y”/p | wc -l
统计指定某一天的PV数
cat access.log | sed -n '/20\/Aug\/2019/p' | wc -l
根据访问IP统计UV
awk '{print $1}' access.log|sort | uniq -c |wc -l
统计指定某一天访问IP统计UV
cat access.log | grep "07/Apr/2019:0[4-5]" | awk '{print $1}' access.log|sort | uniq -c |wc -l
IP相关统计
统计IP访问量(独立ip访问数量)
awk '{print $1}' access.log | sort -n | uniq | wc -l
查看 ...
rsync传输工具
1234567891011121314151617# 拷贝本地文件。当SRC和DES路径信息都不包含有单个冒号”:”分隔符时就启动这种工作模式。如:rsync -a /data /backuprsync [OPTION]... SRC DEST # 使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DST路径地址包含单个冒号”:”分隔符时启动该模式。如:rsync -avz *.c foo:srcrsync [OPTION]... SRC [USER@]HOST:DEST # 使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。当SRC地址路径包含单个冒号”:”分隔符时启动该模式。如:rsync -avz foo:src/bar /datarsync [OPTION]... [USER@]HOST:SRC DEST # 从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含”::”分隔符时启动该模式。如:rsync -av root@172.16.78.192::www /databackrsync [OPTI ...
nginx匹配规则
123456789~ #波浪线表示执行一个正则匹配,区分大小写~* #表示执行一个正则匹配,不区分大小写^~ #^~表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录= #进行普通字符精确匹配@ #"@" 定义一个命名的 location,使用在内部定向时,例如 error_page, try_file
location 匹配的优先级(与location在配置文件中的顺序无关)
= 精确匹配会第一个被处理。如果发现精确匹配,nginx停止搜索其他匹配。普通字符匹配,正则表达式规则和长的块规则将被优先和查询匹配,也就是说如果该项匹配还需去看有没有正则表达式匹配和更长的匹配。^~ 则只匹配该规则,nginx停止搜索其他匹配,否则nginx会继续处理其他location指令。最后匹配理带有”“和”*”的指令,如果找到相应的匹配,则nginx停止搜索其他匹配;当没有正则表达式或者没有正则表达式被匹配的情况下,那么匹配程度最高的逐字匹配指令会被使用。
location 优先级官方文档
123456781. Directives wit ...