• 谷粒商城项目-环境配置


    安装vegrant 2.2.18
    注意vritual box(6.1.30)和vegrant版本兼容
    初始化和创建虚拟机

    vagrant init centos/7
    vagrant up
    
    • 1
    • 2

    连接虚拟机

    vegrant ssh
    
    • 1

    解决vagrant up速度过慢问题
    https://app.vagrantup.com/centos/boxes/7/versions/2004.01直接下载对应镜像

    vagrant box add centos/7 F://centosinstall//CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box
    
    • 1

    更改网络设置
    与VirtualBox Host-Only Network同一子网
    在这里插入图片描述
    Vagrantfile中修改

      config.vm.network "private_network", ip: "192.168.56.10"
    
    • 1

    安装docker

    //安装docker
    sudo yum install -y yum-utils \
    > device-mapper-persistent-data \
    > lvm2
    sudo yum-config-manager \
    > --add-repo \
    > https://download.docker.com/linux/centos/docker-ce.repo
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    启动docker

    sudo systemctl start docker
    
    • 1

    设置开机自启

    sudo systemctl enable docker
    
    • 1

    Docker配置国内镜像加速
    使用阿里云

    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://vi4x3lf3.mirror.aliyuncs.com"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    使用docker安装mysql

    sudo docker pull mysql:5.7
    
    • 1

    创建实例并启动

    docker run -p 3306:3306 --name mysql \
    > -v /mydata/mysql/log:/var/log/mysql \
    > -v /mydata/mysql/data/var/lib/mysql \ docker内部挂载到linux
    > -v /mydata/mysql/conf:/etc/mysql \
    > -e MYSQL_ROOT_PASSWORD=root \
    > -d mysql:5.7
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    配置mysql
    vi mydata/mysql/conf/my.cnf
    进入mysql操作台

    docker exec -it mysql /bin/bash
    
    
    • 1
    • 2

    使用docker安装redis

    mkdir -p /mydata/redis/conf
    touch /mydata/redis/conf/redis.conf
    docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \
    -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
    -d redis redis-server /etc/redis/redis.con
    
    • 1
    • 2
    • 3
    • 4
    • 5

    启动aof保存
    “AOF” 通常指的是 Redis 中的 “Append Only File”(仅追加文件)持久化选项。在 Redis 数据库中,AOF 持久化是一种确保数据安全性的机制,用于记录每个写操作指令到一个文件中。这与 Redis 的另一种持久化机制 —— RDB(快照)有所不同。以下是 AOF 持久化的一些关键特点:

    数据安全性:AOF 持久化可以提供更高级别的数据安全性。通过记录每个写操作,即使在系统崩溃的情况下,也能够恢复到最后一次写操作前的状态。

    性能影响:虽然 AOF 可以提供更好的数据安全性,但它可能对性能有所影响,尤其是在高写入负载的环境中。这是因为每个写操作都需要被记录到磁盘。

    文件大小:AOF 文件随着操作的积累可能会变得非常大。因此,Redis 提供了重写机制来减小 AOF 文件的大小,而不影响数据的完整性。

    同步选项:Redis 允许你配置 AOF 的同步频率,例如每次写入、每秒一次或者不同步。这提供了性能与数据安全性之间的权衡。
    恢复:在 Redis 重启时,如果启用了 AOF,Redis 将会读取并重新执行 AOF 文件中的命令来重建原始数据集。

    appendonly yes
    
    • 1

    默认自动启动mysql redis

    sudo docker update redis --restart=always
    
    • 1
  • 相关阅读:
    Mybatis——Mybatis动态代理开发基础项目【实现用户的增删改查】
    CentOS7安装mysql
    开发了一个深度神经网络
    entity层、dao层、mapper层、service层、controller简单总结 记录
    Buffer Pool
    基于移动品台的产品追溯系统设计与实现
    SAP会计科目启用未清项管理
    3.1 Windows驱动开发:内核远程堆分配与销毁
    关于requires_grad和优化器optim中parameters的记录
    【案例+源码】数据可视化之统计绘图-Seaborn全套教程
  • 原文地址:https://blog.csdn.net/weixin_44925329/article/details/134374120