ToughMySQL是一个基于Docker技术的MySQL应用,一开始它就是为了ToughRADIUS提供一个简单可靠易用的数据库服务。

ToughRADIUS默认采用了SqLite存储数据,通常这足够运营上千的用户量了,不过当系统对数据的可管理性,系统的性能有更高的要求时,我们建议采用MySQL数据库来替换。

功能特性:

  • 实现MySQL Docker容器部署。

  • 提供针对不同服务器配置环境的优化配置。

  • 提供一键脚本快速安装。

  • 提供备份脚本,支持7天以上备份自动删除。

  • 提供主从,互为主备的快速配置。

快速指南

备份当前数据库

如果是首次安装,可略过,如果是迁移数据库,则务必进行备份。

安装脚本

tmshell是一个自动化安装和管理脚本,通过这个脚本,提供了很多有用的管理功能

$ wget https://github.com/talkincode/toughmysql/raw/master/tmshell -O /usr/local/bin/tmshell
$ chmod +x /usr/local/bin/tmshell
$ tmshell install

直接输入 tmshell 可以看到支持的指令操作

    usage: tmshell [OPTIONS] instancedocker_setup                install docker, docker-composepull                        mysql docker p_w_picpaths pullinstall                     install default mysql instanceremove                      uninstall mysql instanceconfig                      mysql instance config editstatus                      mysql instance statusrestart                     mysql instance restartstop                        mysql instance stoplogs                        mysql instance logsshowmaster                  mysql instance show master statusshowslave                   mysql instance show slave statusupmaster                    mysql instance update master sync configbackup                      mysql instance backup databasedsh                         mysql instance bash termAll other options are passed to the tmshell program.

完整的安装过程

安装过程是一个交互式的过程,根据实际情况修改具体参数

[root@i-jahnm3dt ~]# tmshell install
# 默认创建的mysql数据库用户
mysql user [raduser]:
# 默认创建的mysql数据库用户密码
mysql user password [radpwd]:
# 默认创建的mysql数据库名
mysql database [radiusd]:
# 默认mysqlroot密码
mysql root password [none]:
# 默认的mysql专用复制用户密码
mysql replication password [replication]:
# mysql服务端口
mysql port [3306]:
# 如果打算以热备模式部署,需要输入server id
mysql server id [1,2](default none): 1
# mysql服务使用的最大内存
mysql max memary [512M,1G,4G](default none):ToughMySQL instance config:instance name: mysql
mysql_user: raduser
mysql_password: radpwd
mysql_database: radiusd
mysql_root_password:
mysql_repl_password: replication
mysql_port: 3306
serverid: 1
mysql_max_mem:database:container_name: db_mysqlp_w_picpath: "index.alauda.cn/toughstruct/mysql"privileged: trueports:-"3306:3306"ulimits:nproc: 65535nofile:soft: 20000hard: 40000environment:- SERVERID=1- MYSQL_MAX_MEM=- MYSQL_USER=raduser- MYSQL_PASSWORD=radpwd- MYSQL_DATABASE=radiusd- MYSQL_ROOT_PASSWORD=- MYSQL_REPL_PASSWORD=replicationrestart: alwaysvolumes:/home/toughrun/mysql/dbmysql:/var/lib/mysql/home/toughrun/mysql/backup:/var/backupCreating db_mysqlName          Command         State           Ports
----------------------------------------------------------
db_mysql   /usr/local/bin/run   Up      0.0.0.0:3306->3306/tcp

/home/toughrun/mysql/dbmysql 目录是映射到主机上的MySQL数据文件目录

/home/toughrun/mysql/backup 目录是映射到主机上的备份目录

转载于:https://blog.51cto.com/jamiesun/1767640

使用ToughMySQL为ToughRADIUS系统提供数据存储相关推荐

  1. 4918字,详解商品系统的存储架构设计

    导读:本文将探讨如何设计一个快速.可靠的商品系统存储架构. 作者:李玥 来源:大数据DT(ID:hzdashuju) 电商的商品系统所包含的主要功能就是增.删.改.查商品信息,业务逻辑比较简单,支撑的 ...

  2. S7-1200 PLC 激活系统时钟存储位后,相应的位没有工作?

    S7-1200 PLC 激活系统时钟存储位后,相应的位没有工作? 大家在刚学习使用博途的时候,是否遇到这样的问题:激活系统时钟存储位后,相应的位没有根据相应的频率闪动,而是一直保持常开状态. 很多人一 ...

  3. commit在c语言中的作用,【单选题】SQL语 言 中 COMMIT语句的主要作用是( ) A. 结束程序 B. 返回系统 C. 存储数据 D. 提交事务...

    [单选题]SQL语 言 中 COMMIT语句的主要作用是( ) A. 结束程序 B. 返回系统 C. 存储数据 D. 提交事务 更多相关问题 [判断题]骨与骨之间一般用关节和韧带连接起来. A. 正确 ...

  4. scada如何用oracle数据库,怎样设计SCADA系统数据库存储功能及其应用

    怎样设计SCADA系统数据库存储功能及其应用 2018年10月10日 10:24:05来源:力控科技作者:力控科技-产品部关键词:SCADA系统 1. 概述 SCADA体系首要用于运转设备的监督和操控 ...

  5. 系统的存储分离之----cifs文件管理系统

    问题导向: 假如企业有ABC三台服务器,用户a的信息,在存储在a服务器里,但是当出现一些不可抗拒因素,使得A服务器坏了,那么a用户信息的丢失所造成的损失,应该由谁来但呢? 此时则,引入存储分离的概念: ...

  6. 某大型保险集团在线财险业务系统数据库存储架构由集中式向分布式转型实践

     [摘要]随着某机构业务自传统B2B类型向互联网的转变,访问量的激增.用户量持续爆炸式增长.数据量爆炸式增长,业务场景具备高吞吐量.高并发量等等新需求,这些都要求后台数据库具备支持高TPS.高QPS( ...

  7. HDFS 全称 Hadoop 分布式文件系统,其最主要的作用是作为 Hadoop 生态中各系统的存储服务。

    HDFS HDFS 全称 Hadoop 分布式文件系统,其最主要的作用是作为 Hadoop 生态中各系统的存储服务. 面对大规模的数据,HDFS 在设计上满足了以下目标: 高度容错性: HDFS 可能 ...

  8. CentOS6.5系统光纤连接存储的多路径配置及使用方法

    CentOS 系统光纤连接存储的多路径配置及使用方法 1 .安装多路径软件包: device-mapper-1.02.67-2.el5 device-mapper-event-1.02.67.2.el ...

  9. 京东评论系统数据存储设计

    作者:韦仕,京东商城交易平台评价社区负责人,2010年加入京东,先后参与了用户.商品.评论等系统的架构升级工作. 京东的商品评论目前已达到数十亿条,每天提供的服务调用也有数十亿次,而这些数据每年还在成 ...

最新文章

  1. 在C#.net中如何操作XML
  2. 一位头发发白的神人教你怎么写程序,运维,买电脑,写文章,平面设计!
  3. Upgrade Oracle GI 11.2.0.4_to_12.1.0.2
  4. 跳蚤(POJ-1091)
  5. OpenGL:编译glfw并配置
  6. 三维点云网络——PointNet论文解读
  7. 读写自旋锁详解,第 2 部分(来自IBM)
  8. 【转】我的opengl编程学习(二)(混合、深度测试、雾化、
  9. js-ES6学习笔记-Class(6)
  10. 七年布局Cloud OS,微软将再创云产业新高
  11. 如何快速批量修改图片尺寸?
  12. GSM模块通过服务器或GSM内部获取网络时间 网络授时
  13. 什么是MIMO(多输入多输出),以及MIMO的分类和测试(一)
  14. chromecast 协议_如何更改您的Chromecast的设备名称
  15. 雷击浪涌设计:保险丝选型
  16. 同步时钟之hwclock命令(硬件-系统,系统-硬件)
  17. 南非SABS EMC CoC简介
  18. Github报错——Failed to connect to github.com port 443: Timed out
  19. turtle画图实现阿根廷足球
  20. 插件加载导致outlook崩溃

热门文章

  1. 讨论MySQL丢失数据的几种情况
  2. [Android]如何减小APK的大小
  3. Beetle在TCP通讯中使用协议分析器和自定义协议对象
  4. 分享Silverlight/WPF/Windows Phone一周学习导读(4月4日-4月9日)
  5. 为了你,我一定要写诗
  6. MySQL 的日语认证有了,中文呢?
  7. 操作索引库-创建索引库
  8. 任务执行者EventLoop
  9. MyBatis 源码解读-settingsAsProperties()
  10. 基于Xml 的IOC 容器-将配置载入内存