记性不好,每次手动配置的时候都从网站找关键字很麻烦,记录一下。
1.centos的网络配置
在vmware里装的centos7,装好后默认是上不了网的,需要进行以下配置。
vmware的虚拟网络假设,子网掩码24位即255.255.255.0,网关192.168.11.1,我给主机分配了192.168.11.2,新安装的这台centos采用静态ip配置,分配ip192.168.11.4
*运行ip addr,查看需要配置网络的网卡名称,实验机叫ens33
*编辑/etc/sysconfig/network-scripts目录下的ifcfg-ens33 文件
将BOOTPROTO=dhcp改为static
将ONBOOT=no改为yes
添加以下ip信息
IPADDR0=192.168.11.4
PREFIXO0=24
GATEWAY0=192.168.11.1
DNS1=8.8.8.8
DNS2=114.114.114.114
保存。
*systemctl restart network重启网络
2.安装docker
*用rpm -qa | grep docker查看以前是否过
*删除旧版,如果以前未安装则跳过
停止服务
systemctl stop docker
卸载软件包
yum erase docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine \
docker-ce
删除相关配置
find /etc/systemd -name '*docker*' -exec rm -f {} \;
find /etc/systemd -name '*docker*' -exec rm -f {} \;
find /lib/systemd -name '*docker*' -exec rm -f {} \;
rm -rf /var/lib/docker #删除以前已有的镜像和容器,非必要
rm -rf /var/run/docker
*安装新版软件
软件包安装
yum install -y yum-utils device-mapper-persistent-data lvm2
添加yum源
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
查看可安装版本
yum list docker-ce --showduplicates | sort -r
安装最新版
yum install docker-ce -y
启动并开机自启
systemctl start docker
systemctl enable docker
查看版本
docker version
运行Hello World试试看
docker run hello-world
*有时候,容器的端口映射并没有绑定到ipv4上,而是绑定到了ipv6上,或者在启动容器时提示:WARNING: IPv4 forwarding is disabled. Networking will not work.这时我们需要打开端口映射,如果正常则不需此步。
//打开配置文件
vi /etc/sysctl.conf
//添加如下代码
net.ipv4.ip_forward=1
//保存,并重启网络
systemctl restart network
//查看是否成功(显示net.ipv4.ip_forward=1,则为成功)
sysctl net.ipv4.ip_forward
3.安装mysql
*centos7中默认集成了mariadb,先删除
rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64
*默认没有安装wget,先安装上
yum install wget
*下载mysql repo
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
*安装mysql repo
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
有时安装会提示:”error: Failed dependencies“,可以试试加上不需依赖和强制安装,即:
rpm -ivh mysql57-community-release-el7-9.noarch.rpm --nodeps --force
执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo
*安装mysql (注意:必须进入到 /etc/yum.repos.d/目录后再执行以下脚本)
yum install mysql-server
*启动并启用mysql
systemctl start mysqld
systemctl enable mysqld
*首次启动临时密码会写入日志文件中,位置:/var/log/mysqld.log
grep 'temporary password' /var/log/mysqld.log
*修改密码
//如果不是生产环境,想设个简单密码,可能会因为密码强度而失败,那先降低下密码强度限制
set global validate_password_policy=0;//修改密码
update user set authentication_string=password("你的密码") where user='root'; #(无password字段的版本,也就是版本<=5.7的)
update user set password=password('你的密码') where user='root'; #(有password字段的版本,版本>5.7的)//查看下是否充许远程访问(有需要的话)
use mysql;selecthost,user from user;//如果不允许,则设置为允许(有需要的话)
update user set host='%' where user='root';//5.7的某些及以上版本,默认是没有密码也可以登陆的,这时为用户设上认证插件必须需要密码
update user set plugin="mysql_native_password";
或者
# 在[mysqld]中添加下边的代码
default_authentication_plugin=mysql_native_password//设完后要重载授权表
flush privileges;
*centos7 中mysql5.7安装完只监听了ipv6,并没有监听ipv4,设置一下
vi /etc/my.cnf
//添加 bind-address=0.0.0.0
//查看是否在ipv4上开放了了3306端口
netstat -ano |grep 3306
*centos7中防火墙的状态默认是打开着的,如果本机外要方瓿需要设置一下
//向防火墙添加通过3306端口的规则,并重新加载配置
firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --reload
或直接关闭防火墙
systemctl stop firewalld
查看防火墙状态
firewall-cmd --state