ansible安装mariadb

最近在搞mariadb的高可用安装, 直接使用的官方ansible, 坑太多了, 现在记录下来 官方脚本下载: ansible-galaxy install geerlingguy.mysql 需要修改的地方: roles/tasks/main.yml

  roles/tasks/configure.yml: 如果要自定义一些目录的话, 需要创建目录并修改文件夹权限

roles/tasks/database.yml: 注意修改默认字符集

roles/tasks/variables.yml:

  roles/tasks/secure-installation.yml: 此文件坑较多, 若用官方的, 会出现没有mysql.user库的报错, 因为存在匿名帐户, 直接用mysql -uroot -p登录的话, 会看到没有默认的mysql库, 但是其实已经有库了, 只是登录时如果不写-h的话, 默认就直接解析到通过hostname了, 在my.cnf里添加skip-name-resolve,可以不通过DNS解析.  所以只能通过mysql -hlocalhost -uroot -p方式都能正确地进入到库, 所以更改如下:  [ mysql -NBe 改为: mysql -NB -h localhost -e ] Read more…

iterm2远程连接中文显示乱码

问题: 服务器是ubuntu,用Mac的iterm2 ssh连上去,终端显示中文乱码,也不能输入中文,然而本地终端可以显示和输入。 解决方法: 这种情况一般是终端和服务器的字符集不匹配,MacOSX下默认的是utf8字符集。 输入locale可以查看字符编码设置情况,而我的对应值是空的。 因为我在本地和服务器都用zsh替代了bash,而且使用了oh-my-zsh,而默认的.zshrc没有设置为utf-8编码,所以本地和服务器端都要在.zshrc设置,步骤如下,bash对应.bash_profile或.bashrc文件。 1.在终端下输入

或者使用其他你喜欢的编辑器编辑~/.zshrc文件 2.在文件内容末端添加:

  接着重启一下终端,或者输入source ~/.zshrc使设置生效。 设置成功的话,在本地和登录到服务器输入locale回车会显示下面内容。

  这时,中文输入和显示都正常了。

golang vim环境搭建

主要使用到的是golang的vim插件vim-go, 安装方法: (1)配置好自己的GOPATH和GOROOT; (2)在GOPATH目录下建立 src、pkg、main、bin四个目录; (3)安装插件管理器 Pathogen, (a) 在Pathogen的首页http://www.vim.org/scripts/script.php?script_id=2332 下载; (b) 将解压缩之后的autoload目录拷贝到 ~/.vim/autoload,如果原来没有这个目录的话,新建一个; (c) 编辑 ~/.vimrc 文件,在顶部加入行 call pathogen#infect()。 (4)安装vim-go插件 (a) 进入目录 ~/.vim/bundle 后执行命令 git clone https://github.com/fatih/vim-go.git; (b) 编辑 ~/.vimrc 文件,加入以下内容,如果有有些配置项之前已有,保证配置一样就行;        syntax enable        filetype plugin on        let g:go_disable_autoinstall = 0 (5)安装go tools 这里说的go tools主要是指 godef、goimports、godoc等工具(在/Users/wangjiajia/.vim/bundle/vim-go/plugin/go.vim中有配置) (a) 任意打开一个.go的文件,然后运行 :GoInstallBinaries,就是自动下载工具的二进制包进行安装;但由于 go的代码很多在github 和 golang.org 上, 涉及到墙的问题。自动安装可能会失败。当然,你有 梯子 的话,除外; (b) 手工安装的步骤,进入到GOPATH的src目录下,运行如下命令 git clone https://github.com/golang/tools golang.org/x/tools Read more…

docker: process_linux.go:297: getting the final child’s pid from pipe caused \”EOF\””: unknown报错

在centos7上运行容器时报错:

解决: 设置内核参数:

记录了允许创建的user namespace数量,我的centos7默认是0修改之后就好了。

安装python模块常见错误及解决方式

安装python模块常见错误 matplotlib报错_tkinter.TclError: no display name and no $DISPLAY environment variable

#交互式测试,此时报错 解决办法,在引用后添加下面这一行

例如:

报错: c/_cffi_backend.c:15:10: fatal error: ffi.h: 没有那个文件或目录 #include <ffi.h> ^~~~~~~ compilation terminated. error: command ‘gcc’ failed with exit status 1 解决:

报错:build/temp.linux-x86_64-3.4/_openssl.c:423:30: fatal error: openssl/opensslv.h: No such file or directory

安装MySQL-python时报错ModuleNotFoundError: No module Read more…

pip 安装graphviz

pip安装graphviz时报如下错: ERROR: Could not install packages due to an EnvironmentError: HTTPSConnectionPool(host=’files.pythonhosted.org’, port=443): Max retries exceeded with url: /packages/17/51/d6de512dbbbab95f0adb53fb2a4396b79722f7c3fbe8ecc2d8c6ab7de00a/graphviz-0.12-py2.py3-none-any.whl (Caused by SSLError(SSLError(1, ‘[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)’),)) 解决: pip install graphviz –trusted-host=pypi.python.org –trusted-host=pypi.org –trusted-host=files.pythonhosted.org 参考: https://github.com/pypa/pip/issues/5363

OpsManage安装

项目地址: https://github.com/welliamcao/OpsManage 其中: 安装最新版Redis:

2. 生成数据表与管理员账户 其中, 执行以上时各种报错, 找不着模块, 解决如下:

 

常用 Git 命令清单

我每天使用 Git ,但是很多命令记不住。 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 一、新建代码库

  二、配置 Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。

  三、增加/删除文件

  四、代码提交

五、分支

  六、标签

  七、查看信息

  八、远程同步

  九、撤销

  十、其他

  转自: http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html

python3 安装 FastDFS客户端

首先安装mutagen: pip install mutagen 时会报如下错误: ERROR: Could not install packages due to an EnvironmentError: HTTPSConnectionPool(host=’files.pythonhosted.org’, port=443): Max retries exceeded with url: /packages/30/4c/5ad1a6e1ccbcfaf6462db727989c302d9d721beedd9b09c11e6f0c7065b0/mutagen-1.42.0.tar.gz (Caused by SSLError(SSLError(1, ‘[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)’),)) 解决办法: 加入信任, 可加入多个: pip –trusted-host pypi.python.org –trusted-host pypi.org install –trusted-host files.pythonhosted.org mutagen 安装fdfs_client-py, 源码安装, 首先下载源码:

安装时会报如下错误: fdfs_client/sendfilemodule.c:43:20: fatal Read more…

CentOS 7 安装 Mysql5.5 或自定义版本 RPM 方式 

1. 下载 rpm 源 官网下载地址 因为是 CentOS7 我选择的是Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent), RPM Package 点击“download” 弹出的下载页面,右键 “ No thanks, just start my download.” 复制链接 比如我复制下来是 :https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

2. 添加 yum mysql 的仓库 以下命名在 /home/mysql 目录下执行,或者加上目录路径执行也可

如果没有权限,用 sudo 执行 3. 自定义 mysql 安装的版本 3.1 Read more…