Svn-svnsync
参考博文:https://www.cnblogs.com/zydev/p/5370512.html
测试服务器:
192.168.99.207 - 主svn
192.168.99.208 - 备份svn
一、svn主配置1.创建备份账号添加svnsync备份账号sync_user,该账号在svn主/备的所有仓库根目录的读写权限。
用户名:sync_user
密码:sync_user321
2.配置文件同步到svn备svn备上:所有其他用户只有读权限,sync_user用户有读写权限。
同步配置文件
把authz的其他用户改成只读,暂存放在/root/tdserver/svn/yd_2018/authz
1cat /data/svn_pass/yd_2018/authz | sed 's/ rw/ r/g' | sed '/sync_user/s/ r/ rw/g' > /root/tdserver/svn/yd_2018/authz
同步用户配置到svn备。
123456789mkdir -p /roo ...
Svn-svnmanger
官网:http://svnmanager.sourceforge.net/
软件版本1234567操作系统:CentOS7.6Subversion:1.8.19Apache:httpd-2.4.6MySQL:5.7.24PHP:5.4svnmanager:1.10VersionControl_SVN:0.3.4
一、安装php1.安装php及模块1yum install -y php php-mysql php-pear php-mbstring
配置php.ini
12# 配置时区date.timezone = "Asia/Shanghai"
2.配置apache + php
参考文档《Apache和PHP结合》https://blog.csdn.net/aoli_shuai/article/details/78847700
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859[roo ...
Svn-http
https://www.cnblogs.com/gne-hwz/p/8563982.html
svn http访问注意点:
用http://方式访问,要配合apache的svn模块。
用http://方式访问的svn服务端的守护进程不用启动,是通过apache的svn模块来调用svn命令操作svn检入检出的。
访问方式不同,对应账户文件不同:
passwd文件 - svn://方式访问 - 使用的是自带的明文账户文件
http_users文件 - http://方式访问 - 使用的是apache创建的密文账户文件
SVNPath 与 SVNParentPath 的区别
新创建的仓库根目录要记得给apache用户授权
记得添加auth文件里的用户权限及版本库权限
http方式访问的优点:
http_users文件密码文件是密文
使用者使用http协议访问,更直接易懂
可以配合域名使用
服务端不用起svnserver守护进程
http方式访问的不足:
http_users文件、auth文件都要手工加,配置麻烦,容易出错
需要配合svn ...
Redis-backup
分享博文《学会这15点,让你分分钟拿下Redis数据库》https://mp.weixin.qq.com/s/LUgwbgtbsciuZgExrTk3xA精品博文《关于Redis持久化》https://www.cnblogs.com/chenpingzhao/p/5158791.html
Redis 持久化有两种方式:
Snapshotting(SAVE快照):RDB持久化方式是在一个特定的间隔保存某个时间点的一个数据快照。
Append-only file(AOF):AOF(Append only file)持久化方式则会记录每一个服务器收到的写操作。数据回复时,这些记录的操作会逐条执行从而重建出原来的数据。写操作命令记录的格式跟Redis协议一致,以追加的方式进行保存。
==Redis的持久化是可以禁用的,两种方式的持久化是可以同时存在的,但是当Redis重启时,AOF文件会被优先用于重建数据。==
一、RDB总结:
save操作是在主线程中保存快照的,由于redis是用一个主线程来处理所有 client的请求,这种方式会阻塞所有cli ...
Redis-info
参考博文:http://www.cnblogs.com/GoogleGetZ/p/6380647.html参考博文:https://blog.csdn.net/mysqldba23/article/details/68066322
INFO
查看redis服务器配置信息
127.0.0.1:6379> INFO
Server区块(服务器信息)12345678910111213141516171819127.0.0.1:6379> INFO # 查看当前redis服务器的配置信息# Server # 一般redis服务器信息redis_version:3.0.7 # redis服务器版本号redis_git_sha1:00000000 # Git SHA1redis_git_dirty:0 # Git dirty flagredis_build_id:83e49377821bf9fbredis_mode:standalone ...
Redis-key
参考博文1《Redis内存满了的几种解决方法》https://blog.csdn.net/u014590757/article/details/79788076参考博文2《关于Redis数据过期策略》https://www.cnblogs.com/chenpingzhao/p/5022467.html参考博文3《为什么Redis内存不宜过大》https://blog.csdn.net/houyongqian88/article/details/53866641
Redis三种过期键删除策略
==被动删除:当读/写一个已经过期的key时,会触发惰性删除策略,直接删除掉这个过期key==
主动删除:由于惰性删除策略无法保证冷数据被及时删掉,所以Redis会定期主动淘汰一批已过期的key
maxmemory:当前已用内存超过maxmemory限定时,触发主动清理策略maxmemory-policy
1.被动删除被动删除介绍
被动删除的条件:1.key设置了过期时间;2.key过期了;3.key有被访问到
这种删除策略对CPU是友好的,删 ...
Redis-主从
精品博文《Redis主从复制学习》https://zhuanlan.zhihu.com/p/47719810精讲Redis主从全量、增量复制的原理。
1.Redis主从复制Redis主从复制原理Redis全量复制一般发生在Slave初始化阶段,这时Slave需要将Master上的所有数据都复制一份。具体步骤如下:
从服务器连接主服务器,发送SYNC命令;
主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的所有写命令;
主服务器BGSAVE执行完后,向所有从服务器发送快照文件,并在发送期间继续记录被执行的写命令;
从服务器收到快照文件后丢弃所有旧数据,载入收到的快照;
主服务器快照发送完毕后开始向从服务器发送缓冲区中的写命令;
从服务器完成对快照的载入,开始接收命令请求,并执行来自主服务器缓冲区的写命令;
Redis主从的理解
一个Master可以有多个Slaves
默认配置下,master节点可以进行读和写,slave节点只能进行读操作,写操作被禁止
不要修改配置让slave节点支持写操作,没有意义,原因一,写入的数据不会 ...
Redis-password
Redis 登陆密码设置1.redis-6379.conf1requirepass "xxxxxxxx"
2.在线配置密码1config set requirepass "xxxxxxxx"
3.客户端密码登陆redis-cli12345[root@localhost conf]# /usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6379127.0.0.1:6379> infoNOAUTH Authentication required.127.0.0.1:6379> auth xxxxxxxxOK
telnet12telnet 127.0.0.1 6379auth xxxxxxxx
redis-慢查询
参考博文《Redis慢查询设置和查询》https://www.cnblogs.com/huamei2008/p/8850047.html
1.Redis慢查询配置1234# 动态配置config set slowlog-log-slower-than 10000 # 阀值,单位ms,0.01秒config set slowlog-max-len 128 # 日志最多存个数 128-12800config rewrite # 写到文件
2.获取慢查询队列(n指定查询条数) slowlog get n12345678910116379> slowlog get n # n要获取的条数 2) 1) (integer) 15087 # id 2) (integer) 1551935311 # 时间戳 3) (integer) 11449 # 耗时 4) 1) "SELECT" # 命令和参 ...
Redis-zabbix
zabbix_version:3.0.22
1.web模板zbx_export_templates_redis.xml
2.配置文件:userparameter_redis.conf12UserParameter=redis_discovery[*],sudo /bin/sh /etc/zabbix/scripts/redis_discovery.sh $1UserParameter=redis_stats[*],sudo /bin/sh /etc/zabbix/scripts/redis_check.sh $1 $2
3.自动发现脚本:redis_discovery.sh1234567891011121314151617181920212223#!/bin/bash# Modify by lyc at 2018-12-03function redis() { port=($(sudo netstat -tpln | awk -F "[ :]+" '/redis/ && /0.0.0.0/ {print $5 ...