Mariadb Redis 的配置使用
Mariadb Mysql 的配置使用
CentOS 7 Mariadb 的学习
在linux上安装软件的方式
- yum安装 在线搜索rpm格式的软件包,进行自动的依赖关系处理,下载,安装
(阿里云的yum仓库,里面的软件都是阿里云运维工程师定义的)
yum install mysql -y
- 手动rpm包安装 ,需要手动解决N个软件依赖
-rpm -ivh mysqlxx.rpm
- 源码编译安装(这种方式是企业应用最多的)
(可以自定制软件的版本,以及可以最优先的使用最新版本软件)
yum源的配置(mysql的 yum 源)
- 位置: cd /etc/yum.repos.d/
- 在线下载阿里云的 yum 仓库,以及epel仓库
CentOS-Base.repo epel.repo
安装mysql的方式
yum install mysql-server mysql -y
安装mysql的方式也有2种,阿里云官方提供的mariadb软件包,版本可能太低,但是下载网速很快,方便学习使用
在企业里面,多半不会使用阿里云的mariadb版本,因为版本太低,安全性太低,公司会配置myariadb官方的yum仓库.
- 手动创建mariadb的仓库文件
touch 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- 尝试安装最新版本mariadb
yum install mariadb-server mariadb -y
使用mysql,启动
systemctl start mariadb
初始化数据库
mysql_secure_installation
配置数据库的中文支持
修改mysql的配置文件,支持中文编码
cat /etc/my.cnf 和我一致就行
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
log-error=/var/log/mysqld.log # 配置文件 datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd [client]
default-character-set=utf8 [mysql]
default-character-set=utf8
在服务器上,修改了配置文件,都要重启数据库服务
systemctl restart mariadb
在utf8编码下,配置mariadb
show create table stu;
show create database s16;
在远程用 mysql客户端去连接服务端,方式有哪些
1. navicat
2. cmd
mysql -uroot -p -h 192.168.15.53
3. pycharm
4. pymysql python
5. orm django
配置mysql支持远程连接的sql语句
授权mariadb远程连接
授予root用户对所有的库表所有的权限,在所有的机器上操作,皆可登录
grant all privileges on *.* to root@'%' identified by 'zhang123...';刷新授权表:
flush privileges;
数据库备份操作
mysqldump -u root -p --all-databases > /tmp/db.dump
数据导入,方式有2种
mysql -uroot -p < /tmp/db.dump
进入mysql命令行,输入source /tmp/db.dump
mysql主从同步技术
主库操作
- 环境准备,准备2台机器,一个master 一个slave
192.168.15.53 主库
192.168.15.94 从库
配置主库的环境
修改主库的配置文件,开启binlog功能
vim /etc/my.cnf
[mysqld]
server-id=1
log-bin=s16-mysql-bin
重启数据库
systemctl restart mariadb
创建用于数据同步的账号
create user 'zhangfei'@'%' identified by 'zhang123';授予这个账号,一个slave的身份标识
grant replication slave on *.* to 'zhangfei'@'%';锁表
flush table with read lock;
查看 表状态
show master status;
数据库信息导出
mysqldump -uroot -p --all-databases > /opt/db.dump
在mariadb从库的操作
阿里云的源,和官方源,同一安装软件包名如下
yum install mariadb-server mariadb -y配置从库的配置文件,开启server-id
vim /etc/my.cnf
写入如下操作[mysqld]
server-id=3
read-only=true
character-set-server=utf8
collation-server=utf8_general_ci
log-error=/var/log/mysqld.log重启数据库
systemctl restart mariadb注意数据库版本
删除从库自己的无用的数据手动drop删除
从库导入主库的数据,保证起始点数据一致
mysql -uroot -p < /db.dump在从库,通过一条命令,开启主从同步
mysql > change master to master_host='192.168.15.53',
master_user='zhangfei',
master_password='zhang123',
master_log_file='s16-mysql-bin.000004',
master_log_pos=785;
开启slave同步
start slave ;检查主从同步状态
show slave status\G当你检查这2条参数,yes的时候,主从ok
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
此时解锁主库!!
unlock tables;
- 验证主从同步是否正常
linux redis 学习
安装redis的方式
-yum (删除这个yum安装的redis,我们只用源码编译安装的)
-rpm
-源码编译删除原本的redis
yum remove redis -y下载redis源码
wget http://download.redis.io/releases/redis-4.0.10.tar.gz解压缩
tar -zxf redis-4.0.10.tar.gz切换redis源码目录
cd redis-4.0.10编译源文件
make- 编译好后,src/目录下有编译好的redis指令
- make install 安装到指定目录,
默认在/usr/local/bin
指定redis的配置文件 启动 redis
redis-6666.conf 内容如下port 6666 #redis端口
daemonize yes #后台运行redis
pidfile /data/6666/redis.pid # pid号码
loglevel notice #日志等级
logfile "/data/6666/redis.log" #日志文件存放路径
dir /data/6666 #redis数据目录
requirepass haohaio #redis的密码
指定配置文件启动redis服务端
redis-server redis-6666.conf检查redis的进程,端口
ps -ef |grep redis
netstat -tunlp |grep redis登录redis数据库
redis-cli -p 6666
登录后 输入密码才可访问
auth haohaio
redis发布订阅:
PUBLISH channel msg
将信息 message 发送到指定的频道 channelSUBSCRIBE channel [channel ...]
订阅频道,可以同时订阅多个频道UNSUBSCRIBE [channel ...]
取消订阅指定的频道, 如果不指定频道,则会取消订阅所有频道PSUBSCRIBE pattern [pattern ...]
订阅一个或多个符合给定模式的频道,每个模式以 * 作为匹配符,比如 it* 匹配所 有以 it 开头的频道( it.news 、 it.blog 、 it.tweets 等等), news.* 匹配所有 以 news. 开头的频道( news.it 、 news.global.today 等等),诸如此类PUNSUBSCRIBE [pattern [pattern ...]]
退订指定的规则, 如果没有参数则会退订所有规则PUBSUB subcommand [argument [argument ...]]
查看订阅与发布系统状态注意:使用发布订阅模式实现的消息队列,当有客户端订阅channel后只能收到后续发布到该频道的消息,之前发送的不会缓存,必须Provider和Consumer同时在线。
redis持久化之RDB持久化
rdb持久化,可以手动触发持久化,通过redis的save命令,触发
rdb数据文件是压缩过的 二进制文件,认为看不懂,redis通过这个文件恢复数据
rdb持久化还有时间策略
save 900 1 # 秒 1个修改类的操作
save 300 10 # 秒 10个操作
save 60 10000 # 秒 10000个操作使用rdb持久化的方式,在配置文件中,打开rdb持久化
cat redis-6666.conf
内容如下port 6666
daemonize yes
pidfile /data/6666/redis.pid
loglevel notice
logfile "/data/6666/redis.log"
dir /data/6666
dbfilename redis.dump
关闭redis服务端,准备重启
redis-cli -p 6666 -a haohaio shutdown使用新的支持rdb持久化的配置文件启动
redis-server redis-6666.conf手动触发rdb持久化
通过save指令让配置文件支持定期持久化
port 6666
daemonize yes
pidfile /data/6666/redis.pid
loglevel notice
logfile "/data/6666/redis.log"
dir /data/6666
dbfilename redis.dump
save 900 1 #rdb机制 每900秒 有1个修改记录
save 300 10 #每300秒 10个修改记录
save 60 10000
~
redis持久化之aof
配置redis支持aof持久化
cat redis-6666.conf
内容如下port 6666
daemonize yes
pidfile /data/6666/redis.pid
loglevel notice
logfile "/data/6666/redis.log"
dir /data/6666
appendonly yes
appendfsync everysec
指定配置文件启动,支持aof
redis-server redis-6666.conf 在第一次启动的时候,就开启了aof持久化不重启redis,切换rdb数据到aof数据中
准备一个rdb的redis数据库
port 6666
daemonize yes
pidfile /data/6666/redis.pid
loglevel notice
logfile "/data/6666/redis.log"
dir /data/6666
dbfilename redis.dump
save 900 1
save 300 10
save 60 10000
启动redis支持rdb的数据库
设置redis的数据,手动save触发持久化,生成持久化数据文件
通过命令,切换持久化模式
127.0.0.1:6379> CONFIG set appendonly yes #开启AOF功能
OK
127.0.0.1:6379> CONFIG SET save "" #关闭RDB功能
OK修改redis的配置文件,改为aof,便于以后重启,完全切换到aof模式
redis-6666.conf内容如下port 6666
daemonize yes
pidfile /data/6666/redis.pid
loglevel notice
logfile "/data/6666/redis.log"
dir /data/6666
appendonly yes
appendfsync everysec
实验完毕
redis-server redis.conf
博客地址:
https://www.cnblogs.com/pyyu/p/9276851.html 博客汇总
https://www.cnblogs.com/pyyu/p/9843950.html redis
今日作业:
1.完成linux启动 crm,路飞学城 (优先级最高)
2.完成mysql主从复制技术(为了写在简历上!)
3.linux运行redis步骤,指定密码,更改端口
4.练习redis持久化rdb、aof、发布订阅
Mariadb Redis 的配置使用的更多相关文章
- 记录CentOS 7.4 上安装MySQL&MariaDB&Redis&Mongodb
记录CentOS 7.4 上安装MySQL&MariaDB&Redis&Mongodb 前段时间我个人Google服务器意外不能用,并且我犯了一件很低级的错误,直接在gcp讲服 ...
- Redis——学习之路三(初识redis config配置)
我们先看看config 默认情况下系统是怎么配置的.在命令行中输入 config get *(如图) 默认情况下有61配置信息,每一个命令占两行,第一行为配置名称信息,第二行为配置的具体信息. ...
- Redis安装配置与Jedis访问数据库
一.NOSQL概要 NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库.NoSQL数据库的四大分类 键值(Key-Value)存储数据库 这一类数据 ...
- redis哨兵配置
redis哨兵配置主从 redis哨兵的启动和redis实例的启动没有关系.所以可以在任何机器上启动redis哨兵.至少要保证有两个哨兵在运行,要不然宕机后哨兵会找不到主节点. 配置步骤: 1.在 ...
- Linux下Redis服务器安装配置
说明:操作系统:CentOS1.安装编译工具yum install wget make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel ...
- CentOS下Redis服务器安装配置
说明: 操作系统:CentOS 1.安装编译工具 yum install wget make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-de ...
- Redis主从配置详细过程
Redis的主从复制功能非常强大,一个master可以拥有多个slave,而一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群架构.下面楼主简单的进行一下配置. 1.上面安装 ...
- redis主从配置及主从切换 转
redis主从配置及主从切换 转自 http://blog.sina.com.cn/s/blog_67196ddc0101h8v0.html (2014-04-28 17:48:47) 转载▼ 分 ...
- Redis 客户端配置及示例
一.redis自定义配置节点 <configSections> <section name ="RedisConfig" type="Amy.Toolk ...
随机推荐
- Centos 7.6配置nginx反向代理负载均衡集群
一,实验介绍 利用三台centos7虚拟机搭建简单的nginx反向代理负载集群, 三台虚拟机地址及功能介绍 192.168.2.76 nginx负载均衡器 192.168.2.82 web ...
- PHP定界符eof 的使用
PHP是一个Web编程语言,在编程过程中难免会遇到用echo来输出大段的html和javascript脚本的情况,如果用传统的输出方法 ——按字符串输出的话, 肯定要有大量的转义符来对字符串中的引号等 ...
- 【Tomcat】Tomcat的类加载机制
在Tomcat中主要有以下几种类加载器:(图片来自网络) tomcat启动时,会创建几种类加载器: 1 Bootstrap 引导类加载器 加载JVM启动所需的类,以及标准扩展类,位于jre/lib/e ...
- python文件
目录 1. 文件的概念 1.1 文件的概念和作用 1.2 文件的存储方式 2. 文件的基本操作 2.1 操作文件的套路 2.2 操作文件的函数/方法 2.3 read 方法 -- 读取文件 2.4 打 ...
- Hibernate入门(九)级联删除
Hibernate级联删除 上一篇文章学习了级联保存和更新,这个级联删除应该很好理解的.一样的道理,删除一方,同时删除有关联的一方. https://www.cnblogs.com/deepSleep ...
- javascript 点击触发复制功能
摘要: js调用复制功能使用: document.execCommand("copy", false); document.execCommand()方法功能很强大,了解更多请戳: ...
- mysql date_format()函数
DATE_FORMAT(DATE,FORMAT)函数 占位符 说明 %a 缩写的星期几(Sun.....Sat) %b 缩写的月份(Jan.....Dec) %c 数字形式的月份(1.......1 ...
- 【vue】使用vue构建多页面应用
先了解一些单页面和多页面的区别 mm 多页应用模式MPA 单页应用模式SPA 应用构成 由多个完整页面构成 一个外壳页面和多个页面片段构成 跳转方式 页面之间的跳转是从一个页面跳转到另一个页面 页面片 ...
- Android--小游戏
GitHub:https://github.com/vinieo/game 功能描述 “猜小球”是一个简单的愉悦身心的小游戏,它的功能结构如图a-1所示. 构建开发环境 在开发本游戏时,首先需要下 ...
- SpringBoot集成Swagger接口管理工具
手写Api文档的几个痛点: 文档需要更新的时候,需要再次发送一份给前端,也就是文档更新交流不及时. 接口返回结果不明确 不能直接在线测试接口,通常需要使用工具,比如postman 接口文档太多,不好管 ...