lnmp_数据库主从

记录

容器内的ip记录

容器ip端口
nginx-web10.31.0.4/1680->80
nginx-web210.31.0.5/1681->80
php-web10.31.0.6/169001->9000
php-web210.31.0.7/169002->9000
master10.31.0.1/163307->3306
slave10.31.0.3/163308->3306



CREATE USER 'slave'@'%' IDENTIFIED BY '1';
GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'slave'@'%';



change master to master_host='192.168.1.5', master_user='slave', master_password='1', master_port=3307, master_log_file='com-mysql-bin.000001', master_log_pos=617, master_connect_retry=30;


docker run -d -p 3308:3306 \
--privileged=true \
-v /docker/dbslave/log:/var/log/mysql \
-v /docker/dbslave/data:/var/lib/mysql \
-v /docker/dbslave/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=admin \
--network lnmp_net \
--ip 10.3.1.10 \
--name dbslave \
mysql:5.7

数据库信息

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| lxj301db           |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

mysql> use lxj301db
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select * from t1;
+------+-----------+
| id   | name      |
+------+-----------+
|    1 | liuxijing |
+------+-----------+
1 row in set (0.00 sec)

php配置

<?php
    $db_host="10.31.0.3";
    $db_username="root";
    $db_password="1";
    $db_name="lxj301db";
    $link = @mysqli_connect($db_host,$db_username,$db_password,$db_name);

    if (mysqli_connect_error($link)){
        die("连接mysql失败:".mysqli_connect_error());
    }
    echo "连接成功!";
    $sql = "select * from user";
    if ($result = mysqli_query($link,$sql))
    {
        while ($total = mysqli_fetch_array($result))
            var_dump($total);
    }else{
        die(mysqli_error());
    }


?>

11.13

1.基本搭建成功

需要修改 nginx+php 12 区别开

挂在不同目录下

2.lvs调度的问题

3.数据库的内部问题 出现在前端的东西不美观

change master to master_host='192.168.1.7', master_user='slave', master_password='1', master_port=3307, master_log_file='com-mysql-bin.000001', master_log_pos=154, master_connect_retry=30;
create database db301;
use db301;
create table db301.user (id int,name varchar(20));
insert into db301.user values(1,'liuxijing');
select * from db301.user;
容器ip端口
db-master10.1.0.1/163307->3306
db-slave10.1.0.3/163307->3306
nginx110.1.0.6/1681->80
nginx210.1.0.7/1682->80
php110.1.0.4/169001->9000
php210.1.0.5/169002->9000
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值