docker pull配置代理

dockerd代理 在执行docker pull时,是由守护进程dockerd来执行。 因此,代理需要配在dockerd的环境中。 而这个环境,则是受systemd所管控,因此实际是systemd的配置。 mkdir -p /etc/systemd/system/docker.service.d 在这个proxy.conf文件(可以是任意*.conf的形式)中,添加以下内容: cat > /etc/systemd/system/docker.service.d/proxy.conf <

ansible安装mysql配置主从

简介 ansible`通过二进制包安装`mysql`并且配置主从,`mysql`安装包和`my.cnf`配置文件放在 `/web/data/software_resource/mysql`安装后mysql软件目录在`/web/soft`数据目录在`/web/data host文件 [mysql_repl] 192.168.223.156 192.168.223.157 my.cnf # The following options will be passed to all MySQL clients [client] port = 3306 socket = /tmp/mysql.

python发送邮件

代码内容如下: #!/usr/local/python3/bin/python3 # -*- coding: UTF-8 -*- from email.header import Header from email.mime.text import MIMEText from email.mime.application import MIMEApplication from email.mime.multipart import MIMEMultipart from email.utils import parseaddr, formataddr import smtplib import os import pathlib import sys import

hadoop集群(实时计算平台)

介绍 大数据实时计算平台搭建,由hdfs hbase spakr kafka hive等环境组成,由于大数据环境各种坑,特写此文档记录 环境准备 服务器 IP 10.255.50.8 主机名 IPTV-Spark-4 主节点 nn01 IP 10.255.50.17 主机名 IPTV-Spark-5 从节点1 nn02 IP 10.255.50.37 主机名 IPTV-Spark-6 从节点2 软件及相关版本 Jdk 1.8.171 hadoop hadoop-2.6.5 hbase hbase-1.2.5

shell版本比较

写脚本时经常需要检查一些依赖,经常需要比较版本,在网上找到一个比较好用的方法,废话不多说,直接上脚本 #!/bin/bash v1="1.0.1" v2="1.1.1" # 大于 function version_gt() { test "$(echo "$@" | tr " " "\n" | sort -V | head -n 1)" != "$1"; } # 小于等于 function version_le() { test "$(echo "$@" | tr " " "\n" | sort -V | head -n 1)" == "$1"; } # 小于 function version_lt() { test "$(echo "$@" | tr

ansible register以及循环,判断

文章目录 * 1 register * 2 循环 * 2.1 with_items迭代列表 * 2.2 with_dict迭代字典项 * 2.3 with_fileglob迭代文件 * 2.4 with_lines迭代行 * 2.5 with_nested嵌套迭代 * 3 条件判断 register 注意: register变量的命名不能用 -中横线,比如dev-sda6_result,则会被解析成sda6_result,dev会被丢掉,所以不要用- ignore_errors这个关键字很重要,一定要配合设置成True,否则如果命令执行不成功,即 echo $?不为0,则在其语句后面的ansible语句不会被执行,导致程序中止。 拉取远程主机 /tmp/test/目录下所有文件

CentOS 安装supervisord

文章目录 * 1 安装必要的包: * 2 安装supervisor * 3 生成supervisor配置文件 * 4 新建自定义进程脚本目录 * 5 创建supervisord启动脚本 * 6 supervisor加入开机启动 * 7 supervisor最基本使用方法 * 8 重启supervisor * 9 supervisorctrl操作 安装必要的包: yum install python-setuptools easy_install -i https://mirrors.aliyun.com/pypi/simple pip 安装supervisor pip install supervisor 生成supervisor配置文件 /etc/supervisord.conf # [unix_http_server] file=/var/log/supervisor/supervisor.sock

mysql5.7 开启增强半同步复制

文章目录 * 1 介绍 * 1.1 半同步复制 * 1.2 增强半同步复制 * 2 环境 * 3 加载plugin插件 * 4 slave和master开启增强半同步参数 * 5 配置文件增加 介绍 半同步复制 普通的replication,即mysql的异步复制,依靠mysql二进制日志也即binary log进行数据复制。比如两台机器,一台主机(master),另外一台是从机(slave)。 正常的复制为: 事务一(t1)写入binlog buffer;dumper 线程通知slave有新的事务t1;binlog buffer 进行checkpoint;slave的io线程接收到t1并写入到自己的的relay log;slave的sql线程写入到本地数据库。 这时,master和slave都能看到这条新的事务,即使master挂了,slave可以提升为新的master。 异常的复制为: 事务一(t1)写入binlog buffer;

CentOS中yum安装ffmpeg

文章目录 * 1 升级系统 * 2 安装Nux Dextop Yum 源 * 3 安装FFmpeg * 4 测试是否安装成功 * 5 备注 升级系统 yum install epel-release -y 安装Nux Dextop Yum 源 由于CentOS没有官方FFmpeg rpm软件包。但是,我们可以使用第三方YUM源(Nux Dextop)完成此工作。 1) CentOS 7 rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro rpm -Uvh http://li.nux.ro/download/

PHP ZipArchive 安装

安装 错误:Class ‘ZipArchive’ not found。 解决方法:安装一个PHP扩展即可。 依次执行下面的命令: cd ~ wget http://pecl.php.net/get/zip tar -zxvf zip cd zip-x.x.x phpize ./configure --with-php-config=/web/soft/php-7.4.5/bin/php-config make make install 成功安装zip之后会返回一个路径: Installing shared extensions: /www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/ 加到php.