linux centos 05
centos7安装mariadb 1.yum 得配置yum源,配置阿里云的 两个 yum源 ,阿里云的yum源中,会有 mariadb的软件包
阿里云的yum仓库中,mariadb版本如下
mariadb x86_64 1:5.5.60-1.el7_5 os 8.9 M mariadb-server x86_64 1:5.5.60-1.el7_5 os 11 M 在企业中,这等版本太低,安全性太低,因此会选择mariadb官方 提供的yum源,下载官方mariadb包 配置mariadb官方的yum源 1.进入yum仓库 /etc/yum.repos.d/目录下 手动创建一个 mariadb.repo 写入如下内容 [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.1/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
2.此时通过yum安装的软件,都是mariadb官方的了
2.rpm方式
3.源码编译方式
4.安装号了mariadb,启动服务端
5.mariadb初始化
执行如下命令 mysql_secure_installation
6.修改数据库的编码
1.中文编码设置,编辑mysql配置文件/etc/my.cnf,下入以下内容
复制代码 [mysqld] character-set-server=utf8 collation-server=utf8_general_ci log-error=/var/log/mysqld.log [client] default-character-set=utf8 [mysql] default-character-set=utf8 重启 mariadb systemctl restart mariadb
7.远程连接数据库 #创建普通用户 create user zhaoshixun@'%' identified by 'zsx666';
#对用户授权,给予root用户远程登录的权限
#给予root权限,所有的权限,并且可以远程登录
grant all privileges on *.* to root@"%" identified by "redhat";
#立即刷新授权表
flush privileges;
备份mysql的数据 1.命令 mysqldump -u root -p --all-databases > /tmp/db.dump 指定ace_crm数据库导出 mysqldump -uroot -p --database ace_crm > /tmp/ace_crm.dump
#参数 --all-databases 导出所有的数据库
2.导入数据库信息 mysql -uroot -p < /tmp/db.dump
#导入数据方式2 进入数据库后,执行 MariaDB []> source /tmp/db.dump
3.
mysql主从复制
1.环境准备,准备2台机器 ,一个主 一个从
1.主库配置如下 第一步:编辑mysql的配置文件
vim /etc/my.cnf 写入如下内容cd [mysqld] server-id=1 log-bin=s17-mysql-bin
2.创建一个用于同步的用户
create user 'shixun'@'%' identified by 'shixundsb';
flush privilege;刷新
3.给予这个账号,一个从的身份 grant replication slave on *.* to 'shixun'@'%';
4.导出当前数据库的数据,发送给从库,进行导入 mysqldump -u root -p --all-databases > /tmp/db.dump
5.发送主库的mysql数据,给从库 scp /tmp/db.dump root@从库ip:/opt/
从库操作如下: 1.编辑从库的 mysql配置文件,写入 一个 身份id号,区别于主库 vim /etc/my.cnf 写入主机身份id server-id=10
2.通过一条命令,确保主从成功
change master to master_host='192.168.11.229', master_user='shixun', master_password='shixundsb', master_log_file='s17-mysql-bin.000001', master_log_pos=1510;
3.开启slave同步
start slave ;
4.检查主从同步是否正常 show slave status\G
5.可以测试往主库写入数据,查看从库数据
redis学习 1.卸载通过yum安装的redis数据库
yum remove redis -y
2.通过源码编译安装 1.下载redis的源代码 wget http://download.redis.io/releases/redis-4.0.10.tar.gz 2.解压缩源码 tar -zxf redis-4.0.10.tar.gz 3.进入redis源码目录,编译安装,生成可执行命令 redis不需要执行configure,因为他已经有了makefile 4.通过如下2个命令,生成redis的可执行文件 make && make install 5.此时已经可以启动redis服务端了 3.安全性能下的启动redis ,在redis.conf中,更改默认端口,添加密码,开启安全模式
#手动创建redis的配置文件 touch s17redis.conf #s17redis.conf 内容如下 [root@master redis-4.0.10]# cat s17redis.conf bind 0.0.0.0 protected-mode yes port 6888 daemonize yes requirepass alexdsb
4.启动redis服务端,指定配置文件 redis-server s17redis.conf
5.测试访问redis服务端 redis-cli -p 6888 进入之后,可以通过auth指令,进行redis密码验证 验证通过后,可以发送ping,得到pong代表redis正常
6.
过滤出 空白行,以及注释行意外的,有用信息 grep -v "^#" redis.conf | grep -v "^$"
#学习redis常用命令
set key value #设置一个键值对 get key #获取key的值 keys * 查看所有key type key 查看key类型 expire key seconds 过期时间 ttl key 查看key过期剩余时间 -2表示key已经不存在了 persist 取消key的过期时间 -1表示key存在,没有过期时间
exists key 判断key存在 存在返回1 否则0 del keys 删除key 可以删除多个 dbsize 计算key的数量
redis的哈希结构 ,如同python字典套字典
hmset new:2 title "tian qi yu bao" content "tian qi bu cuo" redian "jiaodain fangtan " [f
#redis持久化 rdb 模式 与aof模式
1. rdb模式持久化 第一步,准备一个redis配置文件, rdbredis.conf 写入如下内容
daemonize yes #后台运行redis port 6379 #redis端口 logfile /data/6379/redis.log #redis日志文件位置 dir /data/6379/ #指定redis数据文件夹放在哪 dbfilename s17dump.rdb #指定rdb的数据文件 bind 0.0.0.0 requirepass redhat #指定redis的密码 save 900 1 #代表 900秒内 有1个修改key的操作,就进行持久化 save 300 10 # 300秒内 有10个修改类的操作,就持久化 save 60 10000 # 60秒内 有10000个修改类的操作,就持久化
2.通过配置文件启动 redis服务端,支持rdb持久化的 服务端 #并且可以通过 save指令 手动触发持久化数据
redis-server rdbredis.conf
2. aof持久化模式 ,不需要你手动的save触发持久化
配置方式如下 1.修改redis的配置文件,如下 ,再次创建一个 新的aof配置文件
touch aofredis.conf
#编辑配置文件,写入如下内容
vim aofredis.conf #写入如下内容 daemonize yes port 6379 logfile /data/6379/redis.log dir /data/6379 appendonly yes #开启aof持久化的参数,就是这个 appendfsync everysec #每秒进行一次aof持久化
3.支持aof方式的持久化
redis-server aofredis.conf
4.验证 aof持久化, 写入数据后,杀死进程, 再次启动redis,检查数据
#在不重启的情况下,切换rdb数据到aof模式下
1.环境准备 准备一个rdb的redis数据库,并且是2.0版本以上的
2.登陆此时的rdb数据库,通过两条命令,临时修改 切换到aof模式下,也是吧rdb数据转化为aof的模式
127.0.0.1:6379> CONFIG set appendonly yes #开启AOF功能 OK 127.0.0.1:6379> CONFIG SET save "" #关闭RDB功能 OK
3.此时还是临时生效,必须修改配置文件,永久生效 配置文件,修改为如下 [root@master redis-4.0.10]# cat rdbredis.conf daemonize yes port 6379 logfile /data/6379/redis.log dir /data/6379/ bind 0.0.0.0 appendonly yes appendfsync everysec
redis主从同步机制:
1.环境准备,准备3个redis数据库实例
准备3个redis配置文件即可
redis-6379.conf
port 6379 daemonize yes pidfile /data/6379/redis.pid loglevel notice logfile "/data/6379/redis.log" dbfilename dump.rdb dir /data/6379
redis-6380.conf
port 6380 daemonize yes pidfile /data/6380/redis.pid loglevel notice logfile "/data/6380/redis.log" dbfilename dump.rdb dir /data/6380 SLAVEOF 127.0.0.1 6379
redis-6381.conf
port 6381 daemonize yes pidfile /data/6381/redis.pid loglevel notice logfile "/data/6381/redis.log" dbfilename dump.rdb dir /data/6381 SLAVEOF 127.0.0.1 6379
2.分别启动三个 数据库
3.此时已经是一主两从的身份了
4.可以演示在主库写入数据,从库读取数据的实验
手动切换主从同步的故障(当主库挂掉的时候,怎么办 )
1.模拟主库挂掉,kill杀死主库的进程
2.此时俩从库,群龙捂手
3.手动的切换两个从库的身份,让其中一个 为新的master
选举6381为新的master,只需要在6381下输入 slaveof on one
然后配置6380为新的slave ,只需要 在6380下输入 slaveof 127.0.0.1 6381
4.此时新的一主一从 就好了 主 6381 从6380
5,可以测试写入数据
linux centos 05的更多相关文章
- Linux Centos 系统上安装BT客户端 Transmission
Linux Centos 系统上安装BT客户端 Transmission Transmission是一种BitTorrent客户端,特点是一个跨平台的后端和其上的简洁的用户界面,以MIT许可证和G ...
- 分布式文件系统 FastDFS 5.0.5 & Linux CentOS 7 安装配置(单点安装)——第一篇
分布式文件系统 FastDFS 5.0.5 & Linux CentOS 7 安装配置(单点安装)--第一篇 简介 首先简单了解一下基础概念,FastDFS是一个开源的轻量级分布式文件系统,由 ...
- 大数据集群Linux CentOS 7.6 系统调优篇
大数据集群Linux CentOS 7.6 系统调优篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.设置主机hosts文件 1>.修改主机名 [root@node100 ...
- Linux CentOS 配置Tomcat环境
一.下载Tomcat 下载Tomcat方式也有两种,可以参考我的前一篇博文Linux CentOS配置JDK环境,这边就不再赘述. 二.在Linux处理Tomcat包 1.创建tomcat文件夹 mk ...
- NoSql1 在Linux(CentOS)上安装memcached及使用
前言: 今天是初五,生活基本要从过年的节奏中回归到正常的生活了,所以想想也该想想与工作有关的事情了.我之前在工作中会经常使用memcached和redis,但是自己一直没有时间系统的好好看 ...
- Linux/CentOS优化配置 汇总
[强烈要求做的]CentOS启用sudo,禁用root远程登录 Linux命令行修改IP.网关.DNS.主机名 的方法 Linux开机直接进入“命令行”模式 更改CentOS 6.x yum源为国内1 ...
- Linux 第05天
Linux 第05天 1.连接到Internet 1.1 配置网络信息 dmesg命令————查看网卡信息 dmesg | grep -i net ifconfig命令————查看IP.网关等相关信息 ...
- 阿里云服务器Linux CentOS安装配置(零)目录
阿里云服务器Linux CentOS安装配置(零)目录 阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器 阿里云服务器Linux CentOS安装配置(二)yum安装svn 阿里云服 ...
- 阿里云服务器Linux CentOS安装配置(九)shell编译、打包、部署
阿里云服务器Linux CentOS安装配置(九)shell编译.打包.部署 1.查询当前目录以及子目录下所有的java文件,并显示查询结果 find . -name *.java -type f - ...
随机推荐
- Ubuntu查看并修改主机名的方法
1 查看主机名 在Ubuntu系统中,快速查看主机名有多种方法: 在终端窗口中,主机名通常位于@符号后:root@lzyws739307453:~#例如这个的主机名就是lzyws739307453. ...
- 【NOIP2013模拟】七夕祭
题目描述七夕节因牛郎织女的传说而被扣上了「情人节」的帽子.于是TYVJ今年举办了一次线下七夕祭.Vani同学今年成功邀请到了cl同学陪他来共度七夕,于是他们决定去TYVJ七夕祭游玩. TYVJ七夕祭和 ...
- [HCTF 2018]admin wp
首先打开页面,查看源码 you are not admin考虑是否为需要登录 后发现右上方有个登录 考虑密码爆破,用户名为admin,密码未知 摔进burpsuite后爆破 后得到密码为123 登录得 ...
- 乔悟空-CTF-i春秋-Misc-爆破3
hehe,第一次用这个,开始CTF刷题之旅 2020.09.02 题目地址 学习 题目分析 下边是题目给的php源码,意思就是进行源码审计,分析出能输出flag的条件. 这东西我是真小白,so,积累经 ...
- 【二叉树-所有路经系列(根->叶子)】二叉树的所有路径、路径总和 II、路径总和、求根到叶子节点数字之和(DFS)
总述 全部用DFS来做 重点一:参数的设置:为Root,路径字符串,路径List集合. 重点二:步骤: 1 节点为null 2 所有节点的操作 3 叶子结点的操作 4 非叶节点的操作 题目257. 二 ...
- [LeetCode]55. 跳跃游戏(贪心)
题目 给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 判断你是否能够到达最后一个位置. 示例 1: 输入: [2,3,1,1,4] 输出: tr ...
- 【二叉树-BFS系列1】二叉树的右视图、二叉树的锯齿形层次遍历
题目 199. 二叉树的右视图 给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值. 示例: 输入: [1,2,3,null,5,null,4] 输出: [1, ...
- php第七天-文件处理系统
0x01 文件系统概述 1.1文件类型 在程序运行时,程序本身和数据一般都存在内存中,当程序运行结束后,存放在内存中的数据被释放. 如果需要长期保存程序运行所需的原始数据,或程序运行产生的结果,就必须 ...
- git server“丢失”commit问题探究
1 背景 gitlab某仓库有同事发现部分代码文件内容丢失,具体表现 A. dev分支commit信息是连续的,看不出明显的大时间范围批量丢失 B. 以SuncardCashier/control/C ...
- 关于struts1与struts2
1.Action方面 Action是整个Struts框架的核心内容,Struts1.x与Struts2的Action模型很大的区别.Struts2是一个 pull-MVC架构 ,从开发者角度看,就是说 ...