Centos安装Docker、MySQL5.7以及配置ssh

配置Centos的ssh服务

检查centos是否默认开启了网卡

centos默认是不开启网卡的,刚安装完成后,运行ip addr,只有一个127.0.0.1的IP

查看网卡配置文件:

vi /etc/sysconfig/network-scripts/ifcfg-ens33

确保ONBOOT=yes,如果不是yes,请修改为yes,然后运行service network restart重新启动网络服务。

配置静态ip

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=59d44424-e881-4777-aa56-8a559bffdf47
DEVICE=ens33
ONBOOT=yes
GATEWAY=172.16.54.2
DNS1=8.8.8.8
DNS2=114.114.114.114
NETMASK=255.255.255.0
IPADDR=172.16.54.101

主要改的是:

  • 修改BOOTPROTOstatic

  • 配置DNS1=8.8.8.8DNS2=114.114.114.114

  • 配置NETMASK=255.255.255.0

  • 配置本机ip地址IPADDR=172.16.54.101

  • 配置网关GATEWAY=172.16.54.2

Centos 安装docker

  1. 卸载旧版本
 sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

  1. 安装docker依赖包
# 安装所需资源包和配置yum源
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

#设置docker下载地址
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
    
#安装docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
#以下是在安装k8s的时候使用
# yum install -y docker-ce-20.10.7 docker-ce-cli-20.10.7  containerd.io-1.4.6
  1. 启动docker并配置开机自启动
systemctl enable docker --now
  1. 查看docker是否可用
#查看docker的版本
docker -v

# 查看本地主机上已有镜像的基本信息。
docker images
  1. 额外添加了docker的生产环境核心配置cgroup
# 1、创建目录
sudo mkdir -p /etc/docker

# 2、额外添加了docker的生产环境核心配置cgroup
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"],
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2"
}
EOF

# 3、启动docker后台线程
sudo systemctl daemon-reload

# 4、重启docker服务
sudo systemctl daemon-reload

Centos安装MySQL5.7

1. 下载MySQL安装包

https://dev.mysql.com/downloads/mysql/5.7.html

命令行下载:

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.40-linux-glibc2.12-x86_64.tar.gz

没有wget,请安装:

yum install wget

2. 检查系统是否安装过mysql

rpm -qa|grep mysql

如果系统自带mysql,查询所有mysql 对应的文件夹,全部删除

 whereis mysql
 find / -name mysql

3. 卸载系统自带的mariadb

查看系统自带的mariadb

rpm -qa|grep mariadb
# mariadb-libs-5.5.68-1.el7.x86_64

卸载系统自带的mariadb

rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

删除etc目录下的my.cnf

rm /etc/my.cnf

4. 检查mysql用户组是否存在,不存在则创建

检查mysql用户组是否存在:

cat /etc/group | grep mysql
cat /etc/passwd |grep mysql

创建mysql用户组:

groupadd mysql
useradd -r -g mysql mysql

5. 安装mysql5.7

解压安装mysql安装包到/opt目录下:

tar -xvzf mysql-5.7.40-linux-glibc2.12-x86_64.tar.gz -C /opt

改名:

mv mysql-5.7.40-linux-glibc2.12-x86_64/ mysql5.7

修改mysql5.7目录下的所有文件夹所属用户组、用户以及权限:

chown -R mysql:mysql /opt/mysql5.7
chmod -R 755 /opt/mysql5.7

编译初始化mysql:

/opt/mysql5.7/bin/mysqld --initialize --user=mysql --datadir=/opt/mysql5.7/data --basedir=/opt/mysql5.7

务必记录临时密码:

在这里插入图片描述

M:y6mps&0R5U

编辑etc目录下的my.cnf配置文件,添加配置:

vim /etc/my.cnf

添加内容:

[mysqld]
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
#表名大小写不明感,敏感为
lower_case_table_names=1

赋予权限:

chmod -R 775 /etc/my.cnf

修改/opt/mysql5.7/support-files/mysql.server文件:

basedir='/opt/mysql5.7'
datadir=

添加软链接:

ln -s /opt/mysql5.7/support-files/mysql.server /etc/init.d/mysql
ln -s /opt/mysql5.7/bin/mysql /usr/bin/mysql

6. 运行mysql

运行mysql

service mysql start

登陆mysql,密码为之前的临时密码:

 mysql -uroot -p

修改root用户的密码:

set password for root@localhost = password('123321');

开放远程连接:

use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;

开放端口:

//开放3306端口命令
firewall-cmd --zone=public --add-port=3306/tcp --permanent
//配置立即生效
firewall-cmd --reload

7.开机自启动

mysqld是关于服务器端的程序
mysql是mysql自带的客户端程序 一般都在cmd或者终端下操作

所以开机自启动配置的是mysqld

添加软链接:

ln -s /opt/mysql5.7/support-files/mysql.server /etc/init.d/mysqld
ln -s /opt/mysql5.7/bin/mysqld  /sbin/mysqld

赋予可执行权限:

chmod +x /etc/init.d/mysqld

添加服务:

chkconfig --add mysqld
chkconfig --list

有个问题,为什么无法使用systemctl enable mysqld

http://blog.itpub.net/29654823/viewspace-2910031/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值