使用ToughMySQL为ToughRADIUS系统提供数据存储
ToughMySQL是一個(gè)基于Docker技術(shù)的MySQL應(yīng)用,一開(kāi)始它就是為了ToughRADIUS提供一個(gè)簡(jiǎn)單可靠易用的數(shù)據(jù)庫(kù)服務(wù)。
ToughRADIUS默認(rèn)采用了SqLite存儲(chǔ)數(shù)據(jù),通常這足夠運(yùn)營(yíng)上千的用戶量了,不過(guò)當(dāng)系統(tǒng)對(duì)數(shù)據(jù)的可管理性,系統(tǒng)的性能有更高的要求時(shí),我們建議采用MySQL數(shù)據(jù)庫(kù)來(lái)替換。
功能特性:
實(shí)現(xiàn)MySQL Docker容器部署。
提供針對(duì)不同服務(wù)器配置環(huán)境的優(yōu)化配置。
提供一鍵腳本快速安裝。
提供備份腳本,支持7天以上備份自動(dòng)刪除。
提供主從,互為主備的快速配置。
快速指南
備份當(dāng)前數(shù)據(jù)庫(kù)
如果是首次安裝,可略過(guò),如果是遷移數(shù)據(jù)庫(kù),則務(wù)必進(jìn)行備份。
安裝腳本
tmshell是一個(gè)自動(dòng)化安裝和管理腳本,通過(guò)這個(gè)腳本,提供了很多有用的管理功能
$?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.完整的安裝過(guò)程
安裝過(guò)程是一個(gè)交互式的過(guò)程,根據(jù)實(shí)際情況修改具體參數(shù)
[root@i-jahnm3dt?~]#?tmshell?install #?默認(rèn)創(chuàng)建的mysql數(shù)據(jù)庫(kù)用戶 mysql?user?[raduser]: #?默認(rèn)創(chuàng)建的mysql數(shù)據(jù)庫(kù)用戶密碼 mysql?user?password?[radpwd]: #?默認(rèn)創(chuàng)建的mysql數(shù)據(jù)庫(kù)名 mysql?database?[radiusd]: #?默認(rèn)mysqlroot密碼 mysql?root?password?[none]: #?默認(rèn)的mysql專用復(fù)制用戶密碼 mysql?replication?password?[replication]: #?mysql服務(wù)端口 mysql?port?[3306]: #?如果打算以熱備模式部署,需要輸入server?id mysql?server?id?[1,2](default?none):?1 #?mysql服務(wù)使用的最大內(nèi)存 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 目錄是映射到主機(jī)上的MySQL數(shù)據(jù)文件目錄
/home/toughrun/mysql/backup 目錄是映射到主機(jī)上的備份目錄
轉(zhuǎn)載于:https://blog.51cto.com/jamiesun/1767640
總結(jié)
以上是生活随笔為你收集整理的使用ToughMySQL为ToughRADIUS系统提供数据存储的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 设计原则--开放-封闭原则(OCP)
- 下一篇: vim设置