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 ...
随机推荐
- Spring Boot(Spring的自动整合框架)
Spring Boot 是一套基于Spring框架的微服务框架,由于Spring是一个轻量级的企业开发框架,主要功能就是用于整合和管理其他框架,想法是将平时主流使用到的框架的整合配置预先写好,然后通过 ...
- 腾讯云下的CentOS7 配置 Apache服务器
第一步 :安装Apache服务程序(软件包名为httpd) * yum install httpd 第二步:配置httpd.conf文件 * vi /etc/httpd/conf/httpd.conf ...
- Http(s)与后台交互方式
前言 Http(s)是前后端交互的主要方式之一,交互技术主要有:Ajax(XMLHttpRequest).Fetch.地址跳转(window.open.location.href).Http(s)与后 ...
- Python3 系列之 环境包管理神器 pipenv
环境说明:Windows 10 build 17763 + Python 3.7.2 介绍 pipenv 是在 pip 与 virtualenv 基础上发展而来的,弥补了之前 virtualenv 通 ...
- 汇编语言--微机CPU的指令系统(五)(比较运算指令)
(7)比较运算指令 在程序中,我们要时常根据某个变量或表达式的取值去执行不同指令,从而使程序表现出有不同的功能.为了配合这样的操作,在CPU的指令系统中提供了各种不同的比较指令.通过这些比较指令的执行 ...
- 8.异常_EJ
第57条: 只针对异常情况才使用异常 异常是为了在异常情况下使用而设计的,不要将它们用于普通的控制流,也不要编写迫使它们这么做的API. 第58条: 对可恢复的情况使用受检异常,对编程错误使用运行时异 ...
- mvc中查询字符串请求过长
最近在mvc中做导出Excel功能,通过页面把字段id和对应的中文名称通过a标签传给控制器的过程中,总是报错. 1.第一次错误截图 具体解决方案: 可以配置 IIS 服务器以拒绝查询字符串长度大于指定 ...
- Sql 判断函数是否存在、sql判断表是否存在、sql判断存储过程是否存在、sql判断视图是否存在
--数据库是否存在 IF exists(SELECT * FROM master..sysdatabases WHERE name=N'库名') PRINT 'exists' ELSE PRINT ' ...
- 【20190226】CSS-知识点记录::nth-child,:nth-of-type
:nth-child: ele:nth-child(k):选择父元素下第k个子元素,且该子元素为ele,若不是,则选择失败,k从1开始计数 ele:nth-child(-n+5):选中前五个子元素,n ...
- Linux学习笔记 软链接和硬链接
Linux 中,"everything is file".接下来给大家介绍 linux 如何通过链接,达到节省磁盘空间.共享文件等目的.链接文件有两种方式,软链接(soft lin ...