etc

keepalived+MySQL主主高可用

微笑、不失礼 提交于 2020-01-07 20:52:43
keepalived+MySQL主主高可用 一、环境介绍: 10.1.1.174:23316 M1 10.1.1.237:23316 M2 二、配置双主:略。 三、keepalive安装 [root@master1 ~]# cd /usr/local/src/ [root@master1 src]# wget https://www.keepalived.org/software/keepalived-2.0.17.tar.gz [root@master1 src]# tar -xf keepalived-2.0.17.tar.gz [root@master1 src]# cd keepalived-2.0.17 [root@master1 keepalived-2.0.17]# yum install openssl* libnl‐dev* gcc-c++ [root@master1 keepalived-2.0.17]# ./configure --prefix=/usr/local/keepalived [root@master1 keepalived-2.0.17]# make [root@master1 keepalived-2.0.17]# make install cp /usr/local/keepalived/etc/keepalived/keepalived

关于 Out of Socket memory 的解释

孤街醉人 提交于 2020-01-07 20:07:05
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 关于 Out of Socket memory 的解释 1. 原因分析 一台 Nginx server,到晚上高峰 messages 出现大量的如下信息: Apr 23 22:43:21 rs1 kernel: [...] Out of socket memory 两种情况会出发 "Out of socket memory" 的信息: 1.有很多的孤儿套接字(orphan sockets) 2.tcp socket 用尽了给他分配的内存 首先看看情况 2。对于 TCP socket 来说,使用 pages 来计数的,而非 bytes,一般情况下 1 page = 4096 bytes。page 大小可以通过下面命令获得: $ getconf PAGESIZE 4096 查看内核分配了多少的内存给 TCP: $ cat /proc/sys/net/ipv4/tcp_mem 69618 92825 139236 第一个数字表示,当 tcp 使用的 page 少于 69618 时,kernel 不对其进行任何的干预 第二个数字表示,当 tcp 使用了超过 92825 的 pages 时,kernel 会进入 “memory pressure” 第三个数字表示,当 tcp 使用的 pages 超过 139236 时

fedora与ubuntu的网络配置文件

冷暖自知 提交于 2020-01-07 19:41:58
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一、fedora系统的网络配置文件 要建立一个Linux服务器就首先要了解Linux环境下和网络服务相关的配置文件的含义及如何进行安全的配置。在Linux系统中,TCP/IP网络是通过若干个文本文件进行配置的,也许你需要编辑这些文件来完成联网工作,下面介绍几个基本的TCP/IP网络配置文件。 1./etc/sysconfig/network-scripts/ifcfg-<interface-name>文件 在RedHat中,系统网络设备的配置文件保存在/etc/sysconfig/network-scripts目录下,ifcfg-eth0包含第一块网卡的配置信息,ifcfg-eth1包含第二块网卡的配置信息。在启动时,系统通过读取这个配置文件决定某个网卡是否启动和如何配置。 下面是/etc/sysconfig/network-scripts/ifcfg-eth0文件的示例: DEVICE=eth0 HWADDR=00:e0:4c:fe:bb:f5 ONBOOT=yes BOOTPROTO=none USERCTL=yes PEERDNS=yes IPV6INIT=no NM_CONTROLLED=yes TYPE=Ethernet NETMASK=255.255.255.0 IPADDR=192.168.0.

vsftpd 虚拟用户模式 服务的搭建

故事扮演 提交于 2020-01-07 17:34:37
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> vsftp 服务部署 内容来自下面两篇文章. http://www.cnblogs.com/kuliuheng/p/3209744.html 和 http://www.cnblogs.com/xiongpq/p/3384759.html 安装 yum install vsftpd db4 db4-utils 两个重点知识需要了解: 第一 : FTP两种模式的区别(如果不准备启动iptables可以不用了解.): (1)PORT(主动)模式 所谓主动模式,指的是FTP服务器“主动”去连接客户端的数据端口来传输数据,其过程具体来说就是:客户端从一个任意的非特权端口N(N>1024)连接到FTP服务器的命令端口(即tcp 21端口),紧接着客户端开始监听端口N+1,并发送FTP命令“port N+1”到FTP服务器。然后服务器会从它自己的数据端口(20)“主动”连接到客户端指定的数据端口(N+1),这样客户端就可以和ftp服务器建立数据传输通道了。 (图片来源:https://my.oschina.net/binny/blog/17469) (2)PASV(被动)模式 所谓被动模式,指的是FTP服务器“被动”等待客户端来连接自己的数据端口,其过程具体是:当开启一个FTP连接时,客户端打开两个任意的非特权本地端口(N

python supervisor使用

橙三吉。 提交于 2020-01-07 16:44:51
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Supervisor 是基于 Python 的进程管理工具,只能运行在 Unix-Like 的系统上,也就是无法运行在 Windows 上。Supervisor 官方版目前只能运行在 Python 2.4 以上版本,但是还无法运行在 Python 3 上,不过已经有一个 Python 3 的移植版 supervisor-py3k 。 什么情况下我们需要进程管理呢?就是执行一些需要以守护进程方式执行的程序,比如一个后台任务,我最常用的是用来启动和管理基于 Tornado 写的 Web 程序。 除此之外,Supervisor 还能很友好的管理程序在命令行上输出的日志,可以将日志重定向到自定义的日志文件中,还能按文件大小对日志进行分割。 Supervisor 有两个主要的组成部分: supervisord ,运行 Supervisor 时会启动一个进程 supervisord,它负责启动所管理的进程,并将所管理的进程作为自己的子进程来启动,而且可以在所管理的进程出现崩溃时自动重启。 supervisorctl ,是命令行管理工具,可以用来执行 stop、start、restart 等命令,来对这些子进程进行管理。 安装 sudo pip install supervisor 创建配置文件 echo

zabbix-redis

筅森魡賤 提交于 2020-01-07 04:47:00
目录 zabbix-redis 1、nginx 2、mariadb 3、php7.3 4、redis 5、界面 6、zabbix-redis 我叫张贺,贪财好色。一名合格的LINUX运维工程师,专注于LINUX的学习和研究,曾负责某中型企业的网站运维工作,爱好佛学和跑步。 个人网站: 传送阵 笔者微信: zhanghe15069028807 ,非诚勿扰。 zabbix-redis discuz论坛的搭建和wordpress的搭建思路是相同的,我们搭建一个discuz论坛并不是目的,而是想通过discuz配合redis,然后用zabbix监控redis。 1、nginx //统一用户www,提前创建 groupadd -g 666 www; useradd -u 666 -g 666 -M -s /sbin/nologin www; //用官方的yum源 [nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true [nginx-mainline] name

openssh-升级

给你一囗甜甜゛ 提交于 2020-01-07 04:44:12
系统: centos7 openssh升级版本 openssh8.0 p1 准备工作 关闭防火墙 systemctl stop firewalld systemctl disable firewalld 关闭selinux setenforce 0 sed -i 's/^SELINUX.*$/SELINUX=disabled/g' /etc/selinux/config 安装telnet服务端 yum -y install telnet telnet-server xinetd 配置telnet-server(使其可远程登录) #允许root用户通过telnet登陆: vi /etc/pam.d/login #编辑/etc/pam.d/login,注释掉下面这行 #auth [user_unknown=ignore success=ok ignore=ignore default=bad] pam_securetty.so #添加超级用户登陆设备: cp /etc/securetty /etc/securetty.bak #备份/etc/securetty文件 #添加超级用户登陆设备至/etc/securetty文件 echo "pts/1" >> /etc/securetty echo "pts/2" >> /etc/securetty echo "pts/3" >> /etc

Mariadb-10.2.25 多实例

匆匆过客 提交于 2020-01-07 03:24:46
Mariadb-10.2.25 多实例 定义目录 mkdir -p /mysql/{3306,3307,3308}/{bin,data,etc,log,pid,socket} 生成数据库文件 /app/mysql/scripts/mysql_install_db --datadir=/mysql/3306/data --user mysql /app/mysql/scripts/mysql_install_db --datadir=/mysql/3307/data --user mysql /app/mysql/scripts/mysql_install_db --datadir=/mysql/3308/data --user mysql 权限设置 chmod -R mysq.mysql /mysql 配置文件 cp mariadb-10.2.25/support-files/my-huge.cnf /mysql/3306/etc/my.cnf vim /mysql/3306/etc/my.cnf [mysqld] datadir = /mysql/3306/data port = 3306 socket = /mysql/3306/socket/mysql.sock [client] port = 3306 socket = /mysql/3306/socket/mysql

kubernetes实践:安装nfs服务器

我们两清 提交于 2020-01-06 18:16:50
找一台服务器搭建一台nfs服务器 系统:Ubuntu 16.04 IP:172.18.1.13 apt install nfs-common nfs-kernel-server -y #配置挂载信息 cat /etc/exports /data/k8s *(rw,sync,no_root_squash) #给目录添加权限 chmod -R 777 /data/k8s #启动 /etc/init.d/nfs-kernel-server start #开机启动 systemctl enable nfs-kernel-server 来源: 51CTO 作者: wangpengtai 链接: https://blog.51cto.com/wangpengtai/2418576

CentOS8安装fastdfs6.06

本小妞迷上赌 提交于 2020-01-06 18:15:08
目录 一、准备环境 二、解压并编译安装 1、解压下载好的包 2、编译安装 2.1、编译安装 libfastcommon 2.2、编译安装 fastdfs 2.3、安装 nginx 和 fastdfs-nginx-module 三、测试 一、准备环境 准备如下 tar 包: | -| fastdfs-6.06.tar.gz| libfastcommon-1.0.43.tar.gz| fastdfs-nginx-module-1.22.tar.gz| nginx-1.17.7.tar.gz| 下载地址: fastdfs-nginx-module,libfastcommon,fastdfs nginx地址 1、使用 wget 命令下载压缩包,如果没有 wget 命令使用 yum 命令安装 yum install wget 2、下载 fastdfs wget -c "https://github.com/happyfish100/fastdfs/archive/V6.06.tar.gz" \ -O fastdfs-6.06.tar.gz 3、下载 libfastcommon wget -c "https://github.com/happyfish100/libfastcommon/archive/V1.0.43.tar.gz" \ -O libfastcommon-1.0.43.tar