环境
vmware16.2.2
linux:centos7
java:jdk1.8_351
mysql:5.7.44
redis:6.2.12
系统配置
修改 ip 地址
vim /etc/sysconfig/network-scripts/ifcfg-ens33
- 我这里的子网是 192.168.10.0,网关是 192.168.10.2(在NAT设置里)。这些在 vmware 菜单栏的编辑-虚拟网络编辑器都可以设置,网络设置为 NAT 模式
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="a8256665-d009-4cec-bf92-0636aec20408"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=192.168.10.101
GATEWAY=192.168.10.2
DNS1=192.168.10.2
修改主机映射
vim /etc/hosts
添加如下,(这里是三个,以免之后有集群需求)
192.168.10.101 linux101
192.168.10.102 linux102
192.168.10.103 linux103
修改主机名
#修改主机名
vim /etc/hostname
#添加如下内容
linux101
然后就可以在windows中ping 192.168.10.101,如果要ping linux101的话,要在windows的hosts中添加相对应的映射
安装 jdk
查看虚拟机是否自带 jdk
rpm -qa | grep java
依次卸载
yum -y remove java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64
yum -y remove java-1.7.0-openjdk-1.7.0.191-2.6.15.5.el7.x86_64
解压 jdk 文件 tar 包到指定文件夹,我这里是 /opt/software
#配置环境变量
vim /etc/profile
#添加如下内容
export JAVA_HOME=/opt/software/jdk1.8.0_351
export PATH=$JAVA_HOME/bin:$PATH
#重载配置文件
source /etc/profile
安装 MySQL
通过官网安装包安装
我这里是 5.7.44
移除旧版本的 MySQL
列出旧版本的 mysql
rpm -qa | grep mysql
如果有,使用 rpm -e --nodeps {-file-name} 进行移除
清除yum里所有mysql依赖包
rpm -qa|grep mysql
yum remove mysql-libs
rpm -qa|grep mariadb
yum remove mariadb-libs
安装 MySQL
必须按照顺序
rpm -ivh /opt/mysql-community-common-5.7.44-1.el7.x86_64.rpm
rpm -ivh /opt/mysql-community-libs-5.7.44-1.el7.x86_64.rpm
rpm -ivh /opt/mysql-community-client-5.7.44-1.el7.x86_64.rpm
rpm -ivh /opt/mysql-community-server-5.7.44-1.el7.x86_64.rpm
启动 MySQL
systemctl start mysqld.service 启动mysql
systemctl status mysqld.service 查看mysql状态
systemctl enable mysqld 设置开机自启
systemctl stop mysqld.service 关闭mysql
配置
MySQL 5.7.4 之前默认没有密码,之后就会有默认临时密码
grep 'temporary password' /var/log/mysqld.log
找到临时密码
使用 mysql -uroot -p 登录
设置密码
- 修改密码强度
set global validate_password_policy=0;
这时密码最小需要 8 位才行
- 修改密码最大长度
set global validate_password_length=6;
现在密码最小需要 6 位即可
- 重设密码
set password for root@localhost=password('123456');
- 允许远程所有权限
grant all privileges on *.* to 'root' @'%' identified by '123456';
- 刷新权限
flush privileges;
通过 docker 安装(会是最新版,目前8.2.0)
安装 docker
#更新yum
yum update
#安装环境
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
#添加Docker存储库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
#安装docker
sudo yum install -y docker-ce
#设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
#查看docker版本
sudo docker --version
安装 MySQL
我这里有一个 mysql 文件夹,在上面的资源文件里
里面有一个 conf:
一个 init,里面是一个 sql 文件,初始化用的。这里初始化的是黑马商城(我是通过黑马的微服务学习的)
docker 命令:
创建一个 docker 网络:
docker network create hm-net
直接启动容器
docker run -d \
--name mysql \
-p 3306:3306 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=123456 \
-v /opt/mysql/data:/var/lib/mysql \
-v /opt/mysql/conf:/etc/mysql/conf.d \
-v /opt/mysql/init:/docker-entrypoint-initdb.d \
--network hm-net\
mysql
直接可以使用虚拟机地址连接,因为docker对外暴露了3306端口
安装 Redis
-
从官网下载对应版本的 redis 安装包,我这里是 6.2.12
-
解压你要解压到的文件夹
tar -zxvf /opt/redis-6.2.12.tar.gz -C /path/to/directory
- 编译
make
- 安装,指定目录安装
make install PREFIX=/usr/local/redis
- 修改配置文件并复制到安装目录下
cp /xxx/redis-6.2.12/redis.conf /usr/local/redis/bin/
cd /usr/local/redis/bin
vim redis.conf
#修改部分
bind 127.0.0.1 【注释掉,允许任意主机连接】
# 关闭保护模式
protected-mode yes 改为 protected-mode no
# 允许启动后在后台运行,即关闭命令行窗口后仍能运行
daemonize no 改为 daemonize yes
- 启动服务
./redis-server redis.conf
#查看服务状态
ps -ef | grep redis
- 全局使用 redis-cli,redis-server
cp /usr/local/redis/bin/redis-cli /usr/local/bin/
cp /usr/local/redis/bin/redis-server /usr/local/bin/
- 设置开机自启
cd /lib/systemd/system
vim redis.service
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
# ExecStart需要按照实际情况修改成自己的地址
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
设置开机自动启动
# 开机自动启动
systemctl enable redis.service
# 启动redis服务
systemctl start redis.service
# 查看服务状态
systemctl status redis.service
# 停止服务
systemctl stop redis.service
# 取消开机自动启动(卸载服务)
systemctl disabled redis.service