etc

Keepalived+MySQL实现高可用

旧城冷巷雨未停 提交于 2020-01-01 02:12:21
MySQL的高可用方案有很多,比如 Cluster , MMM , MHA , DRBD 等,这些都比较复杂,我前面的文章也有介绍。最近Oracle官方也推出了 Fabric 。有时我们不需要这么复杂的环境,这些方案各有优劣。有时简单的且我们能够hold住的方案才是适合我们的。比如MySQL Replication,然后加上各种高可用软件,比如 Keepalived 等,就能实现我们需要的高可用环境。 MySQL架构为master/slave,当master故障时,vip漂移到slave上。提供服务。当然也可以设置为双master,但是不是每个方案都是完美的。这里设置为双master有个问题需要注意,比如,当用户发表文章时,由于此时主机的压力很大时,假设落后2000秒,那么这台主机宕机了,另一台主机接管(vip漂移到从机上)时,因为同步延时大,用户刚才发表的文章还没复制过来,于是用户又发表了一遍文章,当原来的master修复好后,由于I/O和SQL线程还处于开启状态,因此还会继续同步刚才没有同步复制完的数据,这时有可能把用户新发表的文章更改掉。这里所以采用master/slave架构。在这种架构中,故障切换以后,采取手动操作的方式与新的master进行复制。 简单环境如下: master 192.168.0.100 slave 192.168.0.101 VIP 192.168.0

centos 7 编译安装 mysql 及 添加 mysql 到系统服务

元气小坏坏 提交于 2020-01-01 00:43:00
首先安装依赖包,避免在安装过程中出现问题 [root@bogon liuzhen]# yum -y install gcc gcc-c++ [root@bogon liuzhen]# yum -y install cmake [root@bogon liuzhen]# yum -y install ncurses-devel [root@bogon liuzhen]# yum -y install autoconf [root@bogon liuzhen]# yum -y install perl perl-devel 上面的依赖包安装也可以一行搞定 [root@bogon liuzhen]# yum -y install gcc gcc-c++ cmake ncurses-devel autoconf perl perl-devel mysql源码下载地址: https://dev.mysql.com/downloads/mysql/5.6.html#downloads 源码包地址: https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.35.tar.gz 创建mysql安装目录以及数据存放目录 [root@bogon liuzhen]# mkdir /usr/local/mysql [root@bogon liuzhen

install mysql on centos7

白昼怎懂夜的黑 提交于 2020-01-01 00:42:29
[root@localhost ~]# wget -c https://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz --2017-12-10 14:40:34-- https://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz Resolving cdn.mysql.com (cdn.mysql.com)... 23.56.185.130 Connecting to cdn.mysql.com (cdn.mysql.com)|23.56.185.130|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 641127384 (611M) [application/x-tar-gz] 1. 删除etc目录下的my.cnf文件 [root@localhost ~]# rm /etc/my.cnf rm: cannot remove ?etc/my.cnf? No such file or directory 2. 检查mysql是否存在 [root@localhost ~]#

CentOS 6.8 源码安装mysql 5.6

不想你离开。 提交于 2020-01-01 00:42:11
一:卸载旧版本 rpm -qa | grep mysql rpm -e mysql #普通删除模式 rpm -e --nodeps xxx(xxx为刚才的显示的列表) # 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 rm /etc/my.cnf #删除/etc/my.cnf 二:安装编译代码需要的包 yum -y install make gcc-c++ cmake bison-devel ncurses-devel 三:创建mysql用户(但是不能使用mysql账号登陆系统) groupadd mysql useradd -s /sbin/nologin -g mysql mysql 四:下载MySQL 源码 cd /usr/local/src wget -c http://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.33.tar.gz 五:安装 tar zxvf mysql-5.6.33.tar.gz cd mysql-5.6.33/ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1

ubuntu搭建elk服务器

北城余情 提交于 2020-01-01 00:34:20
转载自:http://blog.topspeedsnail.com/archives/4825 如果是自己试验的性质,可考虑不装ssh。 Ubuntu 16.04 搭建 ELK 日志分析平台 我要搭建的ELK S tack图示: ELK服务器建议配置: 内存不少于4G CPU:2 Ubuntu 16.04 #1 安装Java JDK Elasticsearch和Logstash都是使用java写的,所以我们需要安装Java, Elasticsearch建议安装 Oracle Java 8(OpenJdk应该也行) : Ubuntu 16.04安装Java JDK #2 安装 Elasticsearch 导入 Elasticsearch的GPG公钥: 1 $ wget - qO - https : / / packages .elastic .co / GPG - KEY - elasticsearch | sudo apt - key add - 添加 Elasticsearch仓库源: 1 $ echo "deb http://packages.elastic.co/elasticsearch/2.x/debian stable main" | sudo tee - a / etc / apt / sources .list .d / elasticsearch - 2.x

CentOS6.6服务器系统配置(LAMP+phpMyAdmin)全流程

二次信任 提交于 2020-01-01 00:29:27
CentOS6.6服务器系统配置(LAMP+phpMyAdmin)全流程 昨天在腾讯云上买了个服务器,是CentOS6.6操作系统的裸机,里面什么都没,然后开始了一天一夜的LAMP(Apache+MySql+PHP)的环境配置。借鉴了很多人的做法,花了很多时间,流了很多的汗水,虽然成功了,但是考虑到以后可能还有用,或者能给别人做做参考,于是写下这篇博客。(这篇博客借鉴了其他很多博客,借鉴最多的就是 osyunwei 的这篇博客,但是那些博客都是配置低版本的php和mysql,不便现在我们使用,我整合了所有博客中有用的部分,拼凑成我这篇博客,绝对可行,而且php和mysql都是5.5的版本) 1.CentOS6.6防火墙及SELINUX配置 CentOS6.6下的防火墙是不允许外网访问的,所以我们要在裸机上配置防火墙,开启80端口、3306端口 命令行输入 vi /etc/sysconfig/iptables,然后按 i 进行编辑,添加下面两个字段 -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT -A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT :wq! #保存退出,注意 80 得放在 20 的下面!

“品品Linux中的输入输出”

北慕城南 提交于 2020-01-01 00:06:00
Linux中的输入输出 输入 stdin[标准输入流 ] 输入是指系统外接向系统传递的信息 系统外接向系统中传递数据的方式如下 1.键盘 2.鼠标 3.输入命令 输出 输出 standout[标准正确输入] stderr[标准错误输出] 在命令顺利执行完成后的字符串 在命令失败执行完成后产生的字符串 在linux中的输出信号为1 stderr在linux中的输出信号为2 字符设备 字符设备是指在I/O传输过程中以字符为单位进行传输的设备,例如键盘,打印机等 字符设备是内存中开启的虚拟设备并真实存在 重定向输出 find /etc/ -name passwd 注意:必须在普通用户下 1> 2> &> 正确输出 错误输出 全部输出 小应用:>westos 清空文件 2 find /etc/ -name passwd 追加: 不覆盖原文件 find /etc/ -name passwd > westos.out 正确输出存放到westos.out 追加 追加正确/错误/所有 管道 管道定义:把输出变成最后一条命令的输入 符号 用途 2>&1 将编号为1的输出转换为2 lee 复制输出到指定位置 ‘ ’ 管道符 例题:显示历史3~5行输出 [student@workstation Desktop]$ ls /bin | wc -l ##统计/bin有多少文件 1612 [student

Nginx Rewrite

谁都会走 提交于 2019-12-31 23:07:50
Nginx Rewrite Nginx Rewrite 一、问题引出+理论讲解 1.1何为Nginx Rewrite? 1.1.1什么是URL? 1.1.2“跳转有什么用? 1.1.3Per是什么语言? 1.2如何实现Rewrite跳转? 1.2.1Rwrite实用场景 1.2 2命令语法 1.2 3location分类 1.2 4location优先级 1.2.5比较rewrite和location 1.2 6location优先级规则 二、 根据不同应用场景 下实现Nginx Rewrite的配置实例 2.1 rewrite规则配置应用场景:基于域名的跳转 2.2 rewrite规则配置应用场景二:基于ip地址 2.3 rewrite规则配置应用场景三:基于跳转到新域名后面有目录的情况 2.4 rewrite规则配置应用场景四:基于多参数匹配 2 5 rewrite规则配置应用场景五:基于文件后缀名访问 2 6 rewrite规则配置应用场景六:基于指定文件(具体页面)匹配 三、总结 一、问题引出+理论讲解 1.1何为Nginx Rewrite? ​ Nginx Rwrite ——Nginx服务的规则重写,主要的功能是实现浏览器访问HTTP URL的跳转,其中相关的正则表达式是基于Perl语言。一般来说,几乎所有的Web服务器都支持URL重写。 ​

Linux基础命令

萝らか妹 提交于 2019-12-31 22:57:47
能做和是否明白大有不同 控制台命令 root相当于window下的administrator startx 图形界面 shutdown -h now 立刻进行关机 shutdown -r now 重启 reboot 重启 su命令 切换用户 logout 注销 Linux的特点 1、免费、开源 2、支持多线程、多用户 3、安全性好 4、对内存和文件管理优越 缺点:操作相对困难 Linux最小只需要4M内存,可以很好的用于嵌入式开发 Linux下的目录:root、home、bin、sbin、mnt、etc、var、boot、vsr 其中: root 存放root用户的相关文件 home 存放普通用户的相关文件 bin 存放普通命令(常用命令)的目录 sbin 存放具有一定权限才可以使用的命令 mut 默认挂载可移动设备如:光驱和软驱的目录 boot 存放引导Linux系统启动时所需使用的相关文件 etc 存放配置相关文件 var 存放经常变化的文件如日志文件和用户邮件 usr 存放文件默认安装的文件夹,类似于window的program dev 系统中的配置文件 tmp 系统的临时目录 用户管理:(只有root或者有root权限的才可以) useradd 用户名 添加用户 passwd 用户名 回车 然后输入密码 给用户设置密码,激活用户 userdel 用户名 删除用户

linux基础学习-7.5-基础命令(2)

*爱你&永不变心* 提交于 2019-12-31 22:55:43
1、sed 三剑客老二 擅长取行 查找替换 参数 -n '从哪里来,到哪里去p' 取消默认输出 -i 修改文件内容 sg 查找替换 s查找 g全局/全部查找替换 -n 取消默认输出 sed默认输出整个文件的内容 例子: sed -n '20,30p' ett.txt find /oldboy/ -type f -name "*.sh"|xargs sed -i 's#oldboy#oldgirl#g' 2、awk 三剑客老大 擅长取列 参数: NR 表示行号 && 并且 数字 取文件中的第几列 $0 取出文件的第一整行 $NF 取出最后一列 -F "[ ,]" 指定菜刀 空格或者逗号(,) awk 默认的菜刀是空格或连续的空格 tab符号 例子: awk ‘NR<=30’/data/ett.txt awk ‘NR<=30 && NR>=20’/data/ett.txt awk '{print NR,$0}' nginx.conf $0 显示第一列 [root@oldboy35-moban data]# awk '{print NR,$0}' nginx.conf 1 std1 2 std2 3 std3 4 std4 5 std5 [root@oldboyedu oldboy]# awk -F "[ ,]" '{print $3,$NF}' oldboy.txt oldboy