CentOS7 部署 socks5-3.8.9-8
Write by lyc at 2020-8-25Update by lyc at 2021-6-22: 优化ss5 官网ss5 Download代理、正向代理与反向代理Linux curl命令使用代理、以及代理种类介绍
CentOS7 部署 socks5-3.8.9-8
参考文档:Centos7安装socks5代理服务器配置socks5SS5 SOCKS5 配置多IP/多端口
1.安装
socks5 编译安装时指定路径无效
12345678yum -y install gcc gcc-c++ automake make pam-devel openldap-devel cyrus-sasl-devel openssl-develcd /usr/local/srcwget http://downloads.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gztar xvf ss5-3.8.9-8.tar.gz && cd ss5-3.8.9./configuremake && ...
expect免交互脚本
Write by lyc at 2020-8-21
expect免交互脚本安装1yum install expect -y
expect的常用命令
命令
说明
spawn
启动新的交互进程, 后面跟命令或者指定程序
expect
从进程中接收信息, 如果匹配成功, 就执行expect后的动作
send
向进程发送字符串
send exp_send
用于发送指定的字符串信息
exp_continue
在expect中多次匹配就需要用到
send_user
用来打印输出 相当于shell中的echo
interact
允许用户交互
exit
退出expect脚本
eof expect
执行结束, 退出
set
定义变量
puts
输出变量
set timeout
设置超时时间
1.spawn
spawn 命令是 expect 的初始命令,它用于启动一个进程,之后所有 expect 操作都在这个进程中进行;如果没有 spawn 语句,整个 expect 就无法执行了
spawn 命令后面,直接加上要启动的进程、命令等信 ...
binlog Server收集binlog日志
Write by lyc at 2020-8-20binlog备份服务——binlog serverbinlog_server
1.binlog Server原理mysqlbinlog 会伪装成一个slave连接读取,请求指定的binlog file,主库获取接收到这个请求之后就创建一个binlog dump线程推送binlog给mysqlbinlog server。
进程启动后可以根据show processlist;查看到
注意点
mysql master进程退出后,binlog server进程也会退出
mysql5.6 在mysqlbinlog命令执行结束时追加rollback语句 但是5.7没有这个问题需要注意下
优点最好准备一台机器进行线上binlog的统一收集,这样有几个好处:
易于管理部署,包括日志本身和进程管理
利用开源工具进行binlog解析时可以减少dump时间
统一进行收集时要做好之前binlog与日期对应的记录,这样在恢复之前,能找到对应的binlog
做好binlog_server的进程监控
2.binlog Server 参数解析1$ my ...
npm镜像源管理
Write by lyc at 2020-7-6npm镜像源管理NPM 国内加速,修改镜像源NPM 使用介绍
npm镜像源管理1.查看npm镜像源查看镜像源12$ npm config get registryhttps://registry.npmjs.org/ # npm 官方始源地址
查看镜像源及环境变量配置12345678910111213$ npm config list; cli configsmetrics-registry = "https://registry.npm.taobao.org/" ; 源仓库地址,我这里已经改成淘宝npm镜像源了scope = ""user-agent = "npm/6.13.4 node/v12.16.0 linux x64"; userconfig /root/.npmrcregistry = "https://r ...
kafka 集群部署
Write by lyc at 2020-6-18
一、zookeeper 集群部署1.拷贝多个zk目录12345678# 拷贝多个zk目录$ ls -ld /usr/local/zoo*drwxr-xr-x 7 root root 136 Jun 17 18:59 /usr/local/zookeeper1drwxr-xr-x 7 root root 136 Jun 17 18:59 /usr/local/zookeeper2drwxr-xr-x 7 root root 136 Jun 17 18:59 /usr/local/zookeeper3# 创建各zk独立的数据目录$ mkdir -p /data/zookeeper{1,2,3}/{data,logs}
2.分别配置每个zkzoo.cfg
zk_IP:leader间通:leader间选举
1234567891011121314151617181920212223242526272829303132333435# zk1$ egrep -v "#|^$" ...
kafka 2.12-2.5.0 安装
Write by lyc at 2020-6-17参考博文:kafka官网zookeeper官网Kafka学习之路 (一)Kafka的简介
一、关于消息系统1.消息队列
消息 Message:网络中的两台计算机或者两个通讯设备之间传递的数据,如:文本、音频、视频等。
队列 Queue:一种特殊的线性表,特殊之处在于它只允许再首部删除元素(队首),在尾部添加元素(队尾)。
消息队列 MQ:保存消息的队列,是消息在传输过程中的容器。主要提供生产和消费接口供外部调用,进行数据的存储和获取。
2.MQ 分类主要分为两类:点对点(Peer-to-Peer)、发布/订阅(Publish/Subscribe)
共同点:消息生产者(Producer)生产消息发送到队列中,然后消息消费者(Consumer)从队列中读取并消费消息。
不同点:
点对点:组成:消息队列(Queue)、发送者(Sender)、接收者(Receiver)。一个生产者生产的消息只能有一个消费者,消息一旦被消费,消息就不在消息队列中了。如:打电话。即发送到消息队列的消息且只能被一个接受者接收
发布/订阅:组成:消息队列( ...
zabbix_get 命令总结
zabbix_get 命令总结1.zabbix_get 命令介绍zabbix_get 是一种命令行应用,它可以用于与 zabbix-agent 进行通信,并从 agent 那里获取所需的信息,该应用通常被用于 zabbix-agent 故障排除。
命令路径:/usr/local/zabbix/bin/zabbix_get
2.zabbix_get 命令语法1$ zabbix_get [-hV] -s <host name or IP> [-p <port>] [-I <IP address>] -k <key>
3.zabbix_get 命令行参数
-s --host <host name or IP> 指定目标agent主机名或主机的IP地址.
-p --port <port number> 指定主机上运行代理的端口号. 默认端口10050.
-I --source-address <IP address> 指定源IP地址,本机出去的IP地址
-k --key <it ...
zabbix4.0 web控制台中文乱码
Write by lyc at 2020-6-16
zabbix4.0 web控制台中文乱码问题一:替换字符集
Zabbix4.0解决中文乱码
上传字体文件123456$ cd ./zabbix/assets/fonts$ rz simkai.ttf$ ll ./zabbix/assets/fontstotal 12252-rw-r--r-- 1 nginx nginx 756072 Dec 20 00:40 DejaVuSans.ttf-rw-r--r-- 1 root root 11787328 Jun 16 10:25 simkai.ttf
配置字体123$ vim ./zabbix/include/defines.inc.php// define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); // font file namedefine('ZBX_GRAPH_FONT_NAME', 'simkai'); // font fi ...
shell 逻辑运算符 &&,,()
Write by lyc at 2020-6-4Linux shell的&&和||
&&,||,()shell 在执行某个命令的时候,会返回一个返回值,该返回值保存在 shell 变量 $? 中:
当 $? == 0 时,表示执行成功;
当 $? == 1 时,表示执行失败。
有时候,下一条命令依赖前一条命令是否执行成功。如:在成功地执行一条命令之后再执行另一条命令,或者在一条命令执行失败后再执行另一条命令等。
shell 提供了 && 和 || 来实现命令执行控制的功能,shell 将根据 && 或 || 前面命令的返回值来控制其后面命令的执行。
1.&& 逻辑与12# 语法$ command1 && command2 [&& command3 ...]
命令之间使用 && 连接,实现逻辑与的功能。
只有在 && 左边的命令返回真(命令返回值 $? == 0),&& 右边的命令才会被执行。
只要有一个命令返 ...
Linux 磁盘IO监控工具:iotop
Write by lyc at 2020-5-29iotop 命令
Linux 磁盘IO监控工具:iotopiotop 是一款开源、免费的用来监控磁盘 I/O 使用状况的类似 top 命令的工具,iotop 可以监控进程的 I/O 信息。它是 Python 语言编写的,与 iostat 工具比较,iostat 是系统级别的 IO 监控,而iotop 是进程级别 IO监控。
1yum install -y iotop
常用参数:
-o:只显示有 IO 操作的进程
-b:批量显示,无交互,主要用作记录到文件。
-n NUM:显示NUM次,主要用于非交互式模式。
-d SEC:间隔SEC秒显示一次。
-p PID:监控的进程pid。
-u USER:监控的进程用户。
常用交互式快捷键:
如果在命令启动时没有指定 -b 参数,可以在接口的运行过程中进行如下交互:
左右箭头:改变排序方式,默认是按IO排序。
r:改变排序顺序。
o:只显示有IO输出的进程。
p:进程/线程的显示方式的切换。
a:显示累积使用量。
q:退出。
iotop 实时监控磁盘IO(常用交互式)实时查看当前磁盘 ...