标签: Debian

  • apt-key命令 – 管理APT软件包的密钥

    apt-key命令用于管理Debian Linux系统中的软件包密钥。每个发布的Debian软件包都是通过密钥认证的,apt-key命令用来管理Debian软件包密钥。

    语法格式: apt-key [参数]

    常用参数:

    add filename从文件中加载新的密钥到被信任的密钥中
    del kid从被信任的密钥中删除指定密钥
    export keyed将指定的密钥输出到标准输出设备
    exportall将所有密钥输出到标准输出设备
    list显示被信任密钥
    finger显示被信任密钥的指纹
    adv向pgp传递高级特性
    update通过key包来更新key

    参考实例

    列出已保存在系统中key:

    [root@jiloc ~]# apt-key list

    把下载的key添加到本地trusted数据库中:

    [root@jiloc ~]# apt-key add keyname

    从本地trusted数据库删除key:

    [root@jiloc ~]# apt-key del keyname

    更新本地trusted数据库,删除过期没用的key:

    [root@jiloc ~]# apt-key update
  • dpkg-deb命令 – Debian包管理器

    dpkg-deb命令是Debian linux下的软件包管理工具,它可以对软件包执行打包和解包操作以及提供软件包信息。

    可以通过dpkg命令调用dpkg-deb命令的功能,dpkg命令的任何选项将被传递给dpkg-deb命令去执行。

    语法格式:  dpkg-deb [参数] [文件]

    常用参数:

    -c显示软件包中的文件列表
    -e将主控信息解压
    -f把字段内容打印到标准输出
    -x将软件包中的文件释放到指定目录下
    -X将软件包中的文件释放到指定目录下,并显示释放文件的详细过程
    -w显示软件包的信息
    -l显示软件包的详细信息
    -R提取控制信息和存档的清单文件
    -b创建Debian软件包

    参考实例

    解压程序文件:

    [root@jiloc ~]# dpkg-deb -x jiloc.deb drcom

    解压控制文件:

    [root@jiloc ~]# dpkg-deb -e jiloc.deb drcom/DEBIAN

    打包生成deb文件:

    [root@jiloc ~]# dpkg-deb -b jiloc.deb

    查询deb包中的文件内容:

    [root@jiloc ~]# dpkg-deb -c jiloc.deb
  • dpkg-divert命令 – 将文件安装到转移目录

    dpkg-divert命令是用于将引起冲突的文件安装到转移目录而非默认目录。

    语法格式: dpkg-divert [参数] [文件]

    常用参数:

    — -add添加一个转移文件
    — -remove删除一个转移文件
    — -list列出匹配的转移
    — -truename对应转移文件真实文件名
    — -quidet安静模式

    参考实例

    指定软件包wibble安装时,写入/usr/bin/jiloc.foo,而不是/usr/bin/ jiloc:

    [root@jiloc ~]# dpkg-divert --package wibble --divert /usr/bin/jiloc.foo --rename /usr/bin/jiloc

    指定软件包wibble安装时,删除对/usr/bin/jiloc的转移修改:

    [root@jiloc ~]# dpkg-divert --package wibble --rename --remove /usr/bin/jiloc

    删除对/usr/bin/jiloc的转移修改:

    [root@jiloc ~]# dpkg-divert --rename --remove /usr/bin/jiloc

    添加一个软件包安装时,写入/usr/bin/jiloc.foo,而不是/usr/bin/ jiloc的修改:

    [root@jiloc ~]# dpkg-divert --divert /usr/bin/jiloc.foo --rename /usr/bin/jiloc
  • dpkg-preconfigure命令 – 软件包安装之前询问问题

    dpkg-preconfigure命令用于在Debian linux中软件包安装之前询问问题。如果软件包不需要进行配置,则不会询问任何问题。

    在非交互式环境下安装支持debconf的软件时,用户无法在线提供软件的配置项。因此用户需要通过dpkg-preconfigure命令预先指定软件配置。

    语法格式: dpkg-preconfigure [参数] [软件包]

    常用参数:

    -f选择使用的前端
    -p感兴趣的最低的优先级问题
    — -apt在apt模式下运行

    参考实例

    导入debconf模板:

    [root@jiloc ~]# dpkg-preconfigure /var/cache/apt/archives/mysql-server-5.5*.deb

    安装前询问问题:

    [root@jiloc ~]# dpkg-preconfigure mysql-server-5.5*.deb

    在apt模式下运行:

    [root@jiloc ~]# dpkg-preconfigure - -apt
  • dpkg-query命令 – 在dpkg数据库中查询软件包

    dpkg-query命令是Debian linux中软件包的查询工具,它从dpkg软件包数据库中查询并显示软件包的信息。

    查询软件包时,软件包的名称支持通配符,如“gcc*”将查询所有以“gcc”开头的软件包。

    语法格式:  dpkg-query [参数] [软件包]

    常用参数:

    -l列出符合匹配模式的软件包
    -s查询软件包的状态信息
    -L显示软件包所安装的文件列表
    -S从安装的软件包中查询文件
    -w显示软件包信息
    -c显示软件包的控制文件路径
    -p显示软件包的细节

    参考实例

    查找文件jiloc_1在哪个包里安装:

    [root@jiloc ~]# dpkg-query -S jiloc_1

    查看软件包详细信息:

    [root@jiloc ~]# dpkg-query -s gimp

    查看软件包安装时安装到系统的文件列表:

    [root@jiloc ~]# dpkg-query -L gimp

    列出所有安装的包:

    [root@jiloc ~]# dpkg-query -l
  • Debian 10 Buster 国内常用镜像源

    Debian 10 Buster 国内常用镜像源

    老季整理一下Debian 10 的国内较知名的镜像站点,供大家在生产环境中使用。

    如何更新系统安装源

    一般我们修改 /etc/apt/sources.list 文件,将 Debian 的默认源地址改成新的地址即可,比如将 http://deb.debian.org 改成 https://mirrors.163.com,可使用以下这条命令:

    sed -i 's#http://deb.debian.org#https://mirrors.163.com#g' /etc/apt/sources.list

    注意,如果安装源是 https 协议的,我们还需要安装软件包 apt-transport-https。 执行 apt-get install apt-transport-https,随后再执行 apt-get update 即可。

    常用安装源站点列表

    163镜像站

    deb http://mirrors.163.com/debian/ buster main non-free contrib
    deb http://mirrors.163.com/debian/ buster-updates main non-free contrib
    deb http://mirrors.163.com/debian/ buster-backports main non-free contrib
    deb http://mirrors.163.com/debian-security/ buster/updates main non-free contrib
    deb-src http://mirrors.163.com/debian/ buster main non-free contrib
    deb-src http://mirrors.163.com/debian/ buster-updates main non-free contrib
    deb-src http://mirrors.163.com/debian/ buster-backports main non-free contrib
    deb-src http://mirrors.163.com/debian-security/ buster/updates main non-free contrib

    华为云镜像站

    deb https://mirrors.huaweicloud.com/debian/ buster main contrib non-free
    deb https://mirrors.huaweicloud.com/debian/ buster-updates main contrib non-free
    deb https://mirrors.huaweicloud.com/debian/ buster-backports main contrib non-free
    deb https://mirrors.huaweicloud.com/debian-security/ buster/updates main contrib non-free
    deb-src https://mirrors.huaweicloud.com/debian/ buster main contrib non-free
    deb-src https://mirrors.huaweicloud.com/debian/ buster-updates main contrib non-free
    deb-src https://mirrors.huaweicloud.com/debian/ buster-backports main contrib non-free 

    腾讯云镜像站

    deb http://mirrors.cloud.tencent.com/debian/ buster main non-free contrib
    deb http://mirrors.cloud.tencent.com/debian-security buster/updates main
    deb http://mirrors.cloud.tencent.com/debian/ buster-updates main non-free contrib
    deb http://mirrors.cloud.tencent.com/debian/ buster-backports main non-free contrib
    deb-src http://mirrors.cloud.tencent.com/debian-security buster/updates main
    deb-src http://mirrors.cloud.tencent.com/debian/ buster main non-free contrib
    deb-src http://mirrors.cloud.tencent.com/debian/ buster-updates main non-free contrib
    deb-src http://mirrors.cloud.tencent.com/debian/ buster-backports main non-free contrib

    中科大镜像站

    deb https://mirrors.ustc.edu.cn/debian/ buster main contrib non-free
    deb https://mirrors.ustc.edu.cn/debian/ buster-updates main contrib non-free
    deb https://mirrors.ustc.edu.cn/debian/ buster-backports main contrib non-free
    deb https://mirrors.ustc.edu.cn/debian-security/ buster/updates main contrib non-free
    deb-src https://mirrors.ustc.edu.cn/debian/ buster main contrib non-free
    deb-src https://mirrors.ustc.edu.cn/debian/ buster-updates main contrib non-free
    deb-src https://mirrors.ustc.edu.cn/debian/ buster-backports main contrib non-free
    deb-src https://mirrors.ustc.edu.cn/debian-security/ buster/updates main contrib non-free

    阿里云镜像站

    deb http://mirrors.aliyun.com/debian/ buster main non-free contrib
    deb http://mirrors.aliyun.com/debian-security buster/updates main
    deb http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib
    deb http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib
    deb-src http://mirrors.aliyun.com/debian-security buster/updates main
    deb-src http://mirrors.aliyun.com/debian/ buster main non-free contrib
    deb-src http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib
    deb-src http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib

    清华大学镜像站

    deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free
    deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free
    deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free
    deb https://mirrors.tuna.tsinghua.edu.cn/debian-security/ buster/updates main contrib non-free
    deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free
    deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free
    deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free
    deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security/ buster/updates main contrib non-free

    兰州大学镜像站

    deb http://mirror.lzu.edu.cn/debian stable main contrib non-free
    deb http://mirror.lzu.edu.cn/debian stable-updates main contrib non-free
    deb http://mirror.lzu.edu.cn/debian/ buster-backports main contrib non-free
    deb http://mirror.lzu.edu.cn/debian-security/ buster/updates main contrib non-free
    deb-src http://mirror.lzu.edu.cn/debian stable main contrib non-free
    deb-src http://mirror.lzu.edu.cn/debian stable-updates main contrib non-free
    deb-src http://mirror.lzu.edu.cn/debian/ buster-backports main contrib non-free
    deb-src http://mirror.lzu.edu.cn/debian-security/ buster/updates main contrib non-free

    上海交大镜像站

    deb https://mirror.sjtu.edu.cn/debian/ buster main contrib non-free
    deb https://mirror.sjtu.edu.cn/debian/ buster-updates main contrib non-free
    deb https://mirror.sjtu.edu.cn/debian/ buster-backports main contrib non-free
    deb https://mirror.sjtu.edu.cn/debian-security/ buster/updates main contrib non-free
    deb-src https://mirror.sjtu.edu.cn/debian/ buster-updates main contrib non-free
    deb-src https://mirror.sjtu.edu.cn/debian/ buster-backports main contrib non-free
    deb-src https://mirror.sjtu.edu.cn/debian/ buster main contrib non-free
    deb-src https://mirror.sjtu.edu.cn/debian-security/ buster/updates main contrib non-free

    附上官方全球镜像站列表地址:https://www.debian.org/mirror/list

  • debain ipconfig 安装

    debain ipconfig 安装

    今日新装了一个Debian的mini最新版,突然发现ipconfig命令无法使用。需要安装网络的相关包,下面记录一下相关命令:

     apt-get install net-tools
    
  • CentOS、Ubuntu、Debian依赖源配置

    CentOS、Ubuntu、Debian依赖源配置

    本文档以配置阿里云源为例,可将地址替换为其它源,如清华:mirrors.tuna.tsinghua.edu.cn

    CentOS 7 yum源

    rm -rf /etc/yum.repos.d/*.repo #删除repo文件,或者自己备份
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
    yum makecache #更新缓存

    CentOS 6 yum源

    rm -rf /etc/yum.repos.d/*.repo #删除repo文件,或者自己备份
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
    curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
    yum makecache #更新缓存

    Ubuntu 18 apt源

    mv /etc/apt/sources.list{,bak} #备份sources.list
    cat > /etc/apt/sources.list << EOF
    deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
    EOF
    apt update

    Ubuntu 16 apt源

    mv /etc/apt/sources.list{,bak} #备份sources.list
    cat > /etc/apt/sources.list << EOF
    deb http://mirrors.aliyun.com/ubuntu/ xenial main
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial main
    deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main
    deb http://mirrors.aliyun.com/ubuntu/ xenial universe
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe
    deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
    deb http://mirrors.aliyun.com/ubuntu/ xenial-security main
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
    deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe
    EOF
    apt update

    Debian 9 apt源

    mv /etc/apt/sources.list{,bak} #备份sources.list
    cat > /etc/apt/sources.list << EOF
    deb http://mirrors.aliyun.com/debian/ stretch main non-free contrib
    deb-src http://mirrors.aliyun.com/debian/ stretch main non-free contrib
    deb http://mirrors.aliyun.com/debian-security stretch/updates main
    deb-src http://mirrors.aliyun.com/debian-security stretch/updates main
    deb http://mirrors.aliyun.com/debian/ stretch-updates main non-free contrib
    deb-src http://mirrors.aliyun.com/debian/ stretch-updates main non-free contrib
    deb http://mirrors.aliyun.com/debian/ stretch-backports main non-free contrib
    deb-src http://mirrors.aliyun.com/debian/ stretch-backports main non-free contrib
    EOF
    apt update

    Debian 8 apt源

    mv /etc/apt/sources.list{,bak} #备份sources.list
    cat > /etc/apt/sources.list << EOF
    deb http://mirrors.aliyun.com/debian/ jessie main non-free contrib
    deb http://mirrors.aliyun.com/debian/ jessie-proposed-updates main non-free contrib
    deb-src http://mirrors.aliyun.com/debian/ jessie main non-free contrib
    deb-src http://mirrors.aliyun.com/debian/ jessie-proposed-updates main non-free contrib
    EOF
    apt update
  • 宝塔面板曝出严重安全漏洞!利用难度0

    宝塔面板曝出严重安全漏洞!利用难度0

    昨日宝塔面板爆出严重bug,目前官方已经给宝塔面板用户发送短信提醒升级,影响范围包括了宝塔linux面板 7.4.2以及宝塔windows面板 6.8。直接访问 http://ip:888/pma 无需权限认证,即可直接登录phpmyadmin。

    问题描述

    宝塔面板官方发布紧急安全更新短信通知称,Linux面板7.4. 2 版本/Windows面板6. 8 版本存在安全隐患,官方已发布紧急更新,请所有使用此版本的用户务必升级到最新版,更新方法,登录面板直接升级更新即可,如更新出现问题,请登录宝塔论坛反馈或者联系客服反馈。

    解决办法

    据悉,Linux版本7.4.2版本的用户将更新到宝塔linux 正式版 7.4.3,Windows版本6.8的用户将更新到Windows 正式版6.9.0。

  • Linux 负载偏高 日志显示 nf_conntrack: table full, dropping packet 问题解决办法

    Linux 负载偏高 日志显示 nf_conntrack: table full, dropping packet 问题解决办法

    症状表现说明

    今天看到博客老是打不开, 一般情况下我们都会检查 web+db ,发现web的访问量并不是太高。下面我们记录一下处理过程。

    查看负载

    top

    查看web日志

    tailf /data/wwwlogs/www.jiloc.com_nginx.log

    发现访问量并不高,但是负载莫名其妙得很高。数据库mysql的进程高属正常。

    查看系统日志

    tailf /var/log/messages

    root@instance-642k0w3w:~# tailf /var/log/messages
    Mar 25 10:51:56 instance-642k0w3w kernel: [9113866.460288] nf_conntrack: nf_conntrack: table full, dropping packet
    Mar 25 10:51:56 instance-642k0w3w kernel: [9113866.463060] nf_conntrack: nf_conntrack: table full, dropping packet
    Mar 25 10:51:56 instance-642k0w3w kernel: [9113866.464718] nf_conntrack: nf_conntrack: table full, dropping packet
    Mar 25 10:51:56 instance-642k0w3w kernel: [9113866.466232] nf_conntrack: nf_conntrack: table full, dropping packet
    Mar 25 10:51:56 instance-642k0w3w kernel: [9113866.467630] nf_conntrack: nf_conntrack: table full, dropping packet
    Mar 25 10:51:56 instance-642k0w3w kernel: [9113866.469126] nf_conntrack: nf_conntrack: table full, dropping packet
    Mar 25 10:51:56 instance-642k0w3w kernel: [9113866.470496] nf_conntrack: nf_conntrack: table full, dropping packet
    Mar 25 10:51:56 instance-642k0w3w kernel: [9113866.471864] nf_conntrack: nf_conntrack: table full, dropping packet
    Mar 25 10:51:56 instance-642k0w3w kernel: [9113866.473339] nf_conntrack: nf_conntrack: table full, dropping packet
    Mar 25 10:51:56 instance-642k0w3w kernel: [9113866.474759] nf_conntrack: nf_conntrack: table full, dropping packet
    Mar 25 10:52:01 instance-642k0w3w kernel: [9113871.464394] net_ratelimit: 27808 callbacks suppressed
    Mar 25 10:52:01 instance-642k0w3w kernel: [9113871.464394] nf_conntrack: nf_conntrack: table full, dropping packet
    Mar 25 10:52:01 instance-642k0w3w kernel: [9113871.467535] nf_conntrack: nf_conntrack: table full, dropping packet
    Mar 25 10:52:01 instance-642k0w3w kernel: [9113871.469057] nf_conntrack: nf_conntrack: table full, dropping packet
    Mar 25 10:52:01 instance-642k0w3w kernel: [9113871.470924] nf_conntrack: nf_conntrack: table full, dropping packet
    Mar 25 10:52:01 instance-642k0w3w kernel: [9113871.473035] nf_conntrack: nf_conntrack: table full, dropping packet
    Mar 25 10:52:01 instance-642k0w3w kernel: [9113871.475067] nf_conntrack: nf_conntrack: table full, dropping packet
    Mar 25 10:52:01 instance-642k0w3w kernel: [9113871.476470] nf_conntrack: nf_conntrack: table full, dropping packet
    Mar 25 10:52:01 instance-642k0w3w kernel: [9113871.477816] nf_conntrack: nf_conntrack: table full, dropping packet
    Mar 25 10:52:01 instance-642k0w3w kernel: [9113871.479139] nf_conntrack: nf_conntrack: table full, dropping packet
    Mar 25 10:52:01 instance-642k0w3w kernel: [9113871.481024] nf_conntrack: nf_conntrack: table full, dropping packet

    发现很多这种 nf_conntrack 的报错信息。

    原因

    服务器访问量大,内核 netfilter 模块 conntrack 相关参数配置不合理,导致 IP 包被丢掉,连接无法建立。

    查看 nf_conntrack 设置

    sysctl -a | grep conntrack

    sysctl: reading key “net.ipv6.conf.all.stable_secret”
    sysctl: reading key “net.ipv6.conf.default.stable_secret”
    sysctl: reading key “net.ipv6.conf.ens3.stable_secret”
    sysctl: reading key “net.ipv6.conf.lo.stable_secret”
    net.netfilter.nf_conntrack_acct = 0
    net.netfilter.nf_conntrack_buckets = 8192
    net.netfilter.nf_conntrack_checksum = 1
    net.netfilter.nf_conntrack_count = 32768
    net.netfilter.nf_conntrack_events = 1
    net.netfilter.nf_conntrack_expect_max = 128
    net.netfilter.nf_conntrack_frag6_high_thresh = 262144
    net.netfilter.nf_conntrack_frag6_low_thresh = 196608
    net.netfilter.nf_conntrack_frag6_timeout = 60
    net.netfilter.nf_conntrack_generic_timeout = 600
    net.netfilter.nf_conntrack_helper = 0
    net.netfilter.nf_conntrack_icmp_timeout = 30
    net.netfilter.nf_conntrack_icmpv6_timeout = 30
    net.netfilter.nf_conntrack_log_invalid = 0
    net.netfilter.nf_conntrack_max = 32768
    net.netfilter.nf_conntrack_tcp_be_liberal = 0
    net.netfilter.nf_conntrack_tcp_loose = 1
    net.netfilter.nf_conntrack_tcp_max_retrans = 3
    net.netfilter.nf_conntrack_tcp_timeout_close = 10
    net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60
    net.netfilter.nf_conntrack_tcp_timeout_established = 432000
    net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 120
    net.netfilter.nf_conntrack_tcp_timeout_last_ack = 30
    net.netfilter.nf_conntrack_tcp_timeout_max_retrans = 300
    net.netfilter.nf_conntrack_tcp_timeout_syn_recv = 60
    net.netfilter.nf_conntrack_tcp_timeout_syn_sent = 120
    net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120
    net.netfilter.nf_conntrack_tcp_timeout_unacknowledged = 300
    net.netfilter.nf_conntrack_timestamp = 0
    net.netfilter.nf_conntrack_udp_timeout = 30
    net.netfilter.nf_conntrack_udp_timeout_stream = 180
    net.nf_conntrack_max = 32768

    查看最大跟踪连接数

    进来的连接数超过这个值时,新连接的包会被丢弃。

    sudo sysctl net.netfilter.nf_conntrack_max
    # 默认 nf_conntrack_buckets * 4
    # max 是 bucket 的多少倍决定了每个桶里的链表有多长,因此默认链表长度为 4

    比较现代的系统(Ubuntu 16+, CentOS 7+)里,64 位,8G 内存的机器,max 通常默认为 262144,bucket 为 65536。随着内存大小翻倍这 2 个值也翻倍。

    更多详细的说明,请自行百度。

    解决办法

    临时解决办法, 将 net.nf_conntrack_max 参数调大,观察一下情况。如果正常的话。则在配置文件里修改。现在临时修改的参数重启以后就会消失。

    sysctl net.nf_conntrack_max=65535

    负载一下低了很多,而且 /var/log/messages 中,也没有再跳错误信息。

    修改配置文件

    vi /etc/sysctl.d/99-sysctl.conf

    找到 net.ipv4.tcp_max_orphans 设置将其设置成: 65535

    net.ipv4.tcp_max_orphans = 65535

    搞定,收工~

  • Docker安装Centos/Debian等系统镜像

    Docker安装Centos/Debian等系统镜像

    前面老季博客里记录了一下基本的Nginx+PHP-FPM+Mariadb的一些相关知识,由于跟前面的命令行不同,所以我们这里再记录一下如何安装加载Centos系统镜像并执行一些命令。

    Docker下载Centos镜像

    先下载一个docker镜像,在系统终端或cmd命令中执行:

    docker pull centos

    创建docker容器

    docker run -itd -p 81:80 -p 443:443 --privileged=true -v /data/wwwroot:/wwwroot --name jcentos centos /usr/sbin/init 

    如果参数使用错了就会出现如下错误

    Docker容器中使用问题:Failed to get D-Bus connection: Operation not permitted 解决办法 图文教程

    运行docker容器

    docker exec -it jcentos /bin/bash
  • MySQL调整innodb_page_size之后出现[ERROR] InnoDB: Data file /data/mysql/poweridc/data/ibdata1 is of a different size xxx pages

    MySQL调整innodb_page_size之后出现[ERROR] InnoDB: Data file /data/mysql/poweridc/data/ibdata1 is of a different size xxx pages

    问题描述

    我们在使用 mysql < 迁移导入命令时出现了 Row size too large (> 8126) 的问题,具体错误如下:

    ERROR 1118 (42000) at line 19021: Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline.

    然后我们试图解决问题,修改 innodb_page_size 值。但是之前数据库已创建并启动,我们修改了之后导致值不相同了,所以才会出现如下错误:

    InnoDB: The innodb_system data file ‘./ibdata1’ is of a different

    解决办法

    进入到数据库存储位置的对应的数据库的mysql文件夹,将 ib_logfile0 、 ib_logfile1 、 ibdata1 等类似的文件删除,重启数据库即可。

    cd /data/mysql/
    rm ib_logfile0 -rf
    rm ib_logfile1 -rf
    rm ibdata1 -rf
    /etc/init.d/mysql restart

WeChat
↑