使用ToughMySQL为ToughRADIUS系统提供数据存储
生活随笔
收集整理的這篇文章主要介紹了
使用ToughMySQL为ToughRADIUS系统提供数据存储
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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系统提供数据存储的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设计原则--开放-封闭原则(OCP)
- 下一篇: vim设置