分布式商城搭建(微服务)

本文详细介绍了在一个分布式环境中搭建商城系统的步骤,包括设置三台服务器的主机名和IP,配置hosts文件,关闭防火墙和SELINUX,设置YUM源,以及数据库MySQL的主从复制,Mycat的读写分离,Zookeeper的分布式服务和Kafka的消息队列,最后还涉及了Redis缓存数据库的安装和网站前端的Nginx负载均衡配置。整个过程覆盖了数据库、中间件和缓存等关键组件,为构建高可用的分布式商城系统奠定了基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境准备:
三台节点
主机名 IP 
gpmall-1 192.168.62.10
gpmall-2 192.168.62.20
gpmall-3 192.168.62.30
[root@gpmall-1 ~]# hostnamectl  set-hostname mycat
[root@localhost ~]# bash
[root@localhost ~]# hostnamectl set-hostname db1
[root@localhost ~]# bash
[root@localhost ~]# hostnamectl set-hostname db2
[root@localhost ~]# bash
HOSTS
[root@mycat ~]# vi /etc/hosts
192.168.62.10    mycat
192.168.62.20    db1
192.168.62.30    db2
192.168.62.10    zookeeper1
192.168.62.20    zookeeper2
192.168.62.30    zookeeper3
192.168.62.10    redis
192.168.62.10    mysql.mall
192.168.62.10    zk1.mall
192.168.62.20    zk2.mall
192.168.62.30    zk3.mall
192.168.62.10    kafka1.mall
192.168.62.20    kafka2.mall
192.168.62.30    kafka3.mall
192.168.62.10    redis.mall
[root@db1 ~]# vi /etc/hosts
192.168.62.10    mycat
192.168.62.20    db1
192.168.62.30    db2
192.168.62.10    zookeeper1
192.168.62.20    zookeeper2
192.168.62.30    zookeeper3
192.168.62.10    redis
192.168.62.10    mysql.mall
192.168.62.10    zk1.mall
192.168.62.20    zk2.mall
192.168.62.30    zk3.mall
192.168.62.10    kafka1.mall
192.168.62.20    kafka2.mall
192.168.62.30    kafka3.mall
192.168.62.10    redis.mall
[root@db2 ~]# vi /etc/hosts
192.168.62.10    mycat
192.168.62.20    db1
192.168.62.30    db2
192.168.62.10    zookeeper1
192.168.62.20    zookeeper2
192.168.62.30    zookeeper3
192.168.62.10    redis
192.168.62.10    mysql.mall
192.168.62.10    zk1.mall
192.168.62.20    zk2.mall
192.168.62.30    zk3.mall
192.168.62.10    kafka1.mall
192.168.62.20    kafka2.mall
192.168.62.30    kafka3.mall
192.168.62.10    redis.mall
关闭防火墙与SELINUX
[root@mycat ~]#systemctl  stop firewalld && systemctl disable firewalld
[root@db1 ~]# systemctl  stop firewalld && systemctl disable firewalld
[root@db2 ~]# systemctl  stop firewalld && systemctl disable firewalld
[root@mycat ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/'g /etc/selinux/config
[root@mycat ~]# setenforce 0
[root@db1 ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/'g /etc/selinux/config 
[root@db1 ~]# setenforce 0
[root@db2 ~]#  sed -i 's/SELINUX=enforcing/SELINUX=disabled/'g /etc/selinux/config 
[root@db2 ~]# setenforce 0
YUM源
上传gpmall-repo 到 /mnt/下
DB1
[root@

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值