友情提示:
最近在虚拟机里用centos7搭建了一套Keepalive+Atlas+DRBD+Heartbeat+mysql环境,用来进行测试使用,本系列是我在搭建完后来进行编写的,可能会有点遗漏,大家将就看,我尽量做到详细.
系统:centos 7.x(64位)
环境ip:
node1(主节点)IP: 10.0.2.5 主机名:dbm5
node2(从节点)IP: 10.0.2.7 主机名:dbm7
1.安装准备
systemctl stop firewalld
systemctl disable firewalld
sed -i 's/SELINU...
shell脚本自动修改centos7网卡名称
centos7的网卡名字默认是eno跟数字(如eno16780032),看着太不爽了,我习惯用eth0接口,故想用脚本自动修改,脚本修改网卡名后会自动重启系统生效.
脚本内容:
#!/bin/bash # function RENMAE_NIC() { local _NICNAME=$(ip addr | grep "^2"|awk -F ": " '{print $2}') if [[ ${_NICNAME} != "eth0" ]];then echo -e "\e[40;31m The nic name is [\e[40;31m${_NICNAME}\e[4...
centos7 yum安装python3无法使用yum解决办法
昨天帮朋友在阿里云上安装python3,原本以为很简单的事情,居然让我搞了半天.
系统:centos 7(64位)
软件环境:python3
1.安装yum源
yum -y install epel-release
2.安装python3
yum -y install python34 python34-pip
替换python2.7
rm -f /usr/bin/python
ln -sf /usr/bin/python3 /usr/bin/python
3.修改yum
vim /usr/bin/yum
将顶部的
#!/usr/bin/python
修改为:
#!/usr/bin/python2.7
原本以为改了这里就可以...
快速修复mysql 5.7 gtid主从1032 1062等错误
今天在原有的主从基础上,新搭建了个从服务器,用xtrabackup备份主库来进行的还原,没想到才同步了一会就出现主从不同步问题了,开始我还以为是我mysql版本不一致造成的,换成一样的版本了还是一会就不同步了,报错误如下:
2019-03-05T01:48:12.119171Z 2 [ERROR] Slave SQL for channel '': Could not execute Update_rows event on table qx_lottery.lot_task; Can't find record in 'lot_task', Error_c...
svn提交强制注释并限制格式
继上一篇文章svn hook+python实现commit后自动发送邮件后,开发负责人看到每天发的邮件里,很多人写的格式乱七八糟的,今天过来给我说要求限制下大家的格式.好吧,下面来看看在服务器上怎么弄的.
其实都是修改%svnhome%/hooks/pre-commit 这个文件.
1.windows里进行限制的方式:
@echo off setlocal set SVN_BINDIR=C:/Program Files/Subversion/bin/ set REPOS=%1 set TXN=%2 rem check that logmessage contains at least 10 char...
svn hook+python实现commit后自动发送邮件
最近开发人员负责人要求他们开发提交svn的时候,可以发送份邮件给他,这样好知道哪些人修改了什么,svn上有什么变更他好随时了解.
系统:centos 7(64位)
1.下载mailer配置和脚本
我们假设svn项目库为:/data/repos
wget http://svn.apache.org/repos/asf/subversion/trunk/tools/hook-scripts/mailer/mailer.py
wget http://svn.apache.org/repos/asf/subversion/trunk/tools/hook-...
解决访问phpmyadmin出现mysqli_real_connect(): (HY000/2002): No such file or directory
今天把php从5.6升级到7.2了,但访问phpmyadmin的时候,出现了mysqli_real_connect(): (HY000/2002): No such file or directory,为了解决这个问题找了半天才发现.
系统:centos 7(64位)
软件环境:php7.2
问题解决:
这个错误是由于无法找到 mysql.sock 文件
启动mysql服务并查看mysql的socket路径,可以通过mysql命令行 STATUS;
mysql -u root -p
mysql> status;
输出:
UNIX socket:/data/mysql/mysql.sock
打开php.ini...
标签: mysql php phpmyadmin php7 socket
nginx二级目录配置phpmyadmin
很多时候,开发人员都希望可以直接操作mysql,不是所有的服务器都适合直接开3306给他们访问,这个时候就可以整个phpmyadmin给他们使用(这里我们只讨论怎么给开发人员使用,mysql的权限控制和phpmyadmin的安全等,不在本文讨论之中)
系统:centos 7(64位)
环境:网站的根目录是/data/www/vhosts,phpmyadmin的目录是/data/www/wwwroot(要求是既可以访问网站目录/data/www/wwwroot里的内容,又可以使用phpmyadmin)
nginx配置文件:
server { listen 80; se...
python修改阿里云ecs密码并启动停止
今天圣诞节,升级了一台阿里云服务器配置,但要在控制台重启下ecs服务器才生效,但重启ecs又要短信验证码,所以最后决定还是用阿里云的python sdk来搞定.
系统:centos 7(64位)
软件环境:python 2.7
1.修改ecs服务器密码
cat /root/soft_shell/ecs_passwd.py
#!/usr/bin/env python #coding=utf-8 from aliyunsdkcore import client from aliyunsdkcore.acs_exception.exceptions import ClientException from al...
shell一键安装rinetd端口转发工具
使用阿里云服务器搭建了2台服务器,但都没有外网ip,所以需要使用rinetd来转发ssh端口来进行访问.
系统:centos 7(64位)
软件:rinetd
cat /root/soft_shell/auto_install_rinetd.sh
#!/bin/bash # Author rocdk890 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/opt/bin:/opt/sbin:~/bin export PATH # Check if user is root if [ $(id -u) != "0" ]; then echo "Error: You ...
使用certbot-auto申请Let’s Encrypt Wildcard证书
Let's Encrypt 宣布ACME v2正式支持通配符证书,并将继续清除Web上采用HTTPS的障碍,让每个网站轻松获取管理证书,我们普通用户终于可以拥有免费Wildcard Certificate,俗称野卡.
通配型证书(wildcard certificate)是在一个域及其所有子域上应用的数字证书.通配型符号由一个星号和域名前的一段时间构成.安全套接层(SSL)证书常运用通配符来扩展子域的SSL加密.
通配符SSL证书可以同时保护一个域名下的2级子域名网站,比如*.yourdomain.com,对子域名网站是没有数量限制,用户可以随时添加自己的子域名网站.
ps:
为 *.yourdom...
shell脚本使用钉钉来进行mysql主从监控报警
相信很多朋友都有过mysql主从不同步的报警方案,比如短信,邮件,微信等等,今天我给大家一个用钉钉机器人来进行报警的方案.怎么申请钉钉机器人,我这里就不介绍了,大家自己网上搜下吧.先说下我的环境,因为我的mysql主从是在阿里云vpc内网里,没有公网ip,所以ssh远程连接到另外一台机子,用另外一台机子来发送报警信息.
系统:centos 7(64位)
1.监控脚本:
cat /root/soft_shell/check_slave.sh
#!/bin/bash mysql_binfile=/usr/local/mysql/bin/mysql m...
使用python管理oracle数据库
当用上python后,感觉还是很方便的,比如管理oracle,不用再去安装个客户端,直接python脚本执行下,就完成操作了.
系统:centos 7(64位)
软件环境:python 2.7.5
1.安装cx_oracle模块
pip install cx_Oracle
2.安装依赖包
wget https://github.com/bumpx/oracle-instantclient/raw/master/oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm
wget https://github.com/bumpx/oracle-instantc...
用阿里云python sdk管理安全组
之前使用go语言的sdk来管理阿里云安全组,最近一直想使用python来进行管理,毕竟python方便管理,交接也方便,是个运维都可以看得懂的.
系统:centos 7(64位)
软件环境:python 2.7.x
1.安装python-pip
yum -y install python-pip
2.安装阿里云python sdk
pip install aliyun-python-sdk-ecs
3.管理安全组
#!/usr/bin/env python # coding=utf-8 from aliyunsdkcore import client from aliyunsdkecs.request.v20...