谷粒商城项目-环境配置

安装vegrant 2.2.18

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

java 复制代码
vagrant init centos/7
vagrant up

连接虚拟机

java 复制代码
vegrant ssh

解决vagrant up速度过慢问题

https://app.vagrantup.com/centos/boxes/7/versions/2004.01直接下载对应镜像

java 复制代码
vagrant box add centos/7 F://centosinstall//CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box

更改网络设置

与VirtualBox Host-Only Network同一子网

Vagrantfile中修改

java 复制代码
  config.vm.network "private_network", ip: "192.168.56.10"

安装docker

java 复制代码
//安装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

启动docker

java 复制代码
sudo systemctl start docker

设置开机自启

java 复制代码
sudo systemctl enable docker

Docker配置国内镜像加速

使用阿里云

java 复制代码
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

使用docker安装mysql

java 复制代码
sudo docker pull mysql:5.7

创建实例并启动

java 复制代码
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

配置mysql

vi mydata/mysql/conf/my.cnf

进入mysql操作台

java 复制代码
docker exec -it mysql /bin/bash

使用docker安装redis

java 复制代码
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

启动aof保存

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

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

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

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

同步选项:Redis 允许你配置 AOF 的同步频率,例如每次写入、每秒一次或者不同步。这提供了性能与数据安全性之间的权衡。

恢复:在 Redis 重启时,如果启用了 AOF,Redis 将会读取并重新执行 AOF 文件中的命令来重建原始数据集。

java 复制代码
appendonly yes

默认自动启动mysql redis

java 复制代码
sudo docker update redis --restart=always
相关推荐
小明bishe182 分钟前
计算机毕业设计之基于JAVA的植物科普网站
java·spring boot·spring·架构·课程设计
r_oo_ki_e_10 分钟前
Java Map 集合学习笔记
java·笔记·学习
SL-staff40 分钟前
智慧园区2000+设备统一管理:JVS-IoT如何降低运维成本40%
java·开发语言·物联网·智慧园区·设备管理·运维优化·jvs-iot
咖啡八杯1 小时前
GoF设计模式——模板方法模式
java·后端·spring·设计模式
爱笑的源码基地2 小时前
一款全开源的信创云PACS影像云平台解决方案,支持多模态医学影像处理(CT/MR/DR/超声/病理等)
java·源码·国产化·pacs·云影像·区域pacs
我命由我123452 小时前
Android 开发问题:ClickableSpan 的点击事件没有生效
java·java-ee·android studio·android jetpack·android-studio·android runtime
万亿少女的梦1682 小时前
基于Python的高考志愿填报辅助系统设计与实现
java·spring boot·python·mysql·vue
微信开发api-视频号协议3 小时前
企业微信外部群开发自动化实践过程
java·前端·微信·自动化·企业微信·ipad
犀利豆3 小时前
#AI in Harness(一)
java·ai编程
极***涯3 小时前
深度拆解:多源BFS路径重构难题——跳出单层遍历误区,搞定高阶最短路径全量解
java·重构·宽度优先