美国VPS Linux环境:MariaDB安装与主从复制实战
文章分类:更新公告 /
创建时间:2025-09-01
在Linux系统的美国VPS上搭建高可用数据库,是游戏、电商等应用稳定运行的关键。MariaDB作为MySQL的分支数据库,凭借高兼容性和稳定性,成为中小团队的优选。本文将从安装到主从复制配置,手把手带你掌握这套实用技能。
第一步:MariaDB数据库安装
安装前的系统更新像给电脑清灰——先确保软件源是最新的。在终端输入"sudo apt update && sudo apt upgrade -y",等待进度条走完,就完成了系统软件包的全面检查。
接着正式安装,输入"sudo apt install mariadb-server",系统会自动拉取最新版MariaDB。这一步类似给手机下载大型游戏,需要耐心等待依赖包逐个安装完毕。
安装完成只是起点,安全设置才是关键防线。执行"sudo mysql_secure_installation"后,按提示操作:设置root密码(建议12位以上混合字符)、移除匿名用户(输入y确认)、禁止root远程登录(输入y)、删除测试数据库(输入y)。这些操作如同给游戏账号上三重锁,把数据库暴露风险降到最低。
最后启动服务并设置开机自启:
sudo systemctl start mariadb # 启动服务
sudo systemctl enable mariadb # 设置开机自启
输入"sudo systemctl status mariadb",看到"active (running)"就说明服务正常运行了。
第二步:主从复制配置(高可用核心)
主从复制(Master-Slave Replication)就像游戏的跨服存档:主库负责实时写入,从库同步数据提供读取服务,既能分担压力又能防止单点故障。这里需要两台美国VPS(主库+从库),IP分别记为Master_IP和Slave_IP。
主数据库配置
1. 修改核心配置文件:
用"sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf"打开配置文件,找到"bind-address = 127.0.0.1"这行,注释为"# bind-address = 127.0.0.1"(允许外部连接);在文件末尾添加:
server-id = 1 # 主库唯一标识(从库需设为不同值)
log_bin = /var/log/mysql/mysql-bin.log # 开启二进制日志(记录所有写操作)
binlog_do_db = your_database # 可选:指定需要同步的数据库名(留空则同步所有库)
2. 重启主库服务:
"sudo systemctl restart mariadb"
3. 创建复制专用账号:
登录主库"mysql -u root -p",执行:
CREATE USER 'repl_user'@'%' IDENTIFIED BY 'Your_Strong_Password'; # 创建用户(%表示所有IP可连接)
GRANT REPLICATION SLAVE ON *.* TO 'repl_user'@'%'; # 授予复制权限
FLUSH PRIVILEGES; # 刷新权限生效
4. 记录同步起点:
执行"SHOW MASTER STATUS;",记下File(如mysql-bin.000001)和Position(如154)两个值,这是从库同步的"存档点"。
从数据库配置
1. 配置从库基础信息:
同样修改"/etc/mysql/mariadb.conf.d/50-server.cnf",设置"server-id = 2"(与主库不同),保存后重启服务"sudo systemctl restart mariadb"。
2. 关联主库信息:
登录从库"mysql -u root -p",执行:
CHANGE MASTER TO
MASTER_HOST='Master_IP', # 主库IP
MASTER_USER='repl_user', # 复制账号
MASTER_PASSWORD='Your_Strong_Password', # 账号密码
MASTER_LOG_FILE='mysql-bin.000001', # 主库记录的File值
MASTER_LOG_POS=154; # 主库记录的Position值
3. 启动复制并验证:
输入"START SLAVE;"启动同步,再执行"SHOW SLAVE STATUS\G"。重点查看两个状态:
- Slave_IO_Running: Yes(IO线程正常,从主库拉取日志)
- Slave_SQL_Running: Yes(SQL线程正常,执行同步日志)
两个状态都为Yes,说明主从复制配置成功!此时在主库写入数据,从库会在1-2秒内同步显示。
通过这套流程,你不仅能用美国VPS搭建稳定的MariaDB数据库,还能通过主从复制提升系统的读写性能和容灾能力。无论是游戏服务器存储玩家数据,还是电商平台记录订单信息,这套方案都能为你的业务保驾护航。