作者归档:Venus

关于 Venus

专注于 服务器运维与web架构 E-mail:venus@rootop.org

etcd+confd+nginx实现服务注册及自动发现

etcd:etcd是一个高可用的键值存储系统,主要用于共享配置和服务发现。 confd:confd是一个配置管理工具。通过查询etcd,结合配置模板引擎生成正式配置文件,同时具备定期探测机制(根据参数手动指定间隔秒数)来生成新的配置,配置变更自动重载。 # 安装 etcd 单机版,直接github下载二进制版本即可运行。 # 安装 confd 直接github下载二进制版 # 创建配置文件目录及模板目录 # 配置文件内容,注意后缀名 如果有多个,可以写多个 [template] 注释: src 模板文件路径 dest 生成的配置文件路径 keys 去etcd抓取的key check_cmd 可以检测配置文件是否有问题 reload_cmd 是检测成功才执行的命令 # 模板文件内容 #这里随便写了点东西测试效果 这样通过读src的模板路径,生成到dest路径下,根据定义的keys去etcd抓取回来后,赋值给模板中。 可以看到有getv和getvs,前面是抓取单个key,getvs是批量抓取,根据定义的前缀(key的前缀)循环写入模板。(比如nginx的upstream会用到多个server) # 往 etcd 中添加key # 运行 confd ,每隔1秒抓取一次etcd … 继续阅读

评论关闭

windows远程桌面提示 CredSSP加密Oracle修正 问题

win10远程连接server2008提示出现错误: 出现身份验证错误 要求的函数不受支持 这可能是由于 CredSSP加密Oracle修正 原因可能是win10更新以后出现的,版本大都是 Microsoft Windows [Version 10.0.17134.48] 这个版本。 解决方法一,修改组策略,但是家庭版win10还打不开组策略,可能有其它方法调出来,这里不用这个方法。 本地组策略: 计算机配置>管理模板>系统>凭据分配>加密Oracle修正 选择启用并选择易受攻击。 解决方法二,修改注册表。保存以下内容为 .reg 文件,导入注册表。 再次连接即可。

评论关闭

mysql打开普通日志

打开普通日志比较耗资源,所以一般只开启错误日志。 普通日志里可以看到sql语句。可以用来协助排错。 # 查看general_log开关状态 SHOW VARIABLES LIKE ‘%general%’; 会返回两条数据,一个是开关状态,一个是日志路径。 # 临时打开general_log日志 SET GLOBAL general_log=’ON’; # 关闭 SET GLOBAL general_log=’OFF’;

评论关闭