VMware15安装centos7虚拟机教程

VMware15安装centos7虚拟机教程
1.添加虚拟机
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.设置安装位置和分区。(此处我试验的设置默认自动分区)
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. centos7配置静态ip
    vi /etc/sysconfig/network-scripts/ifcfg-ens33
    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=0eb33eb0-6c34-4da2-96a1-b4d755fee8ff
    DEVICE=ens33
    ONBOOT=yes
    IPADDR=192.168.114.101
    GATEWAY=192.168.114.1
    NETMASK=255.255.255.0
    DNS1=8.8.8.8

重启配置生效 service network restart
ping www.baidu.com
3.1遇到Ping不通
确认VmNet8网卡已经配置好了IP地址和DNS
在这里插入图片描述

4.centos7关闭防火墙
查看防火墙是否开启:firewall-cmd --state
停止防火墙:systemctl stop firewalld.service
禁止防火墙开机自启动:systemctl disable firewalld.service
centos7关闭selinux
vi /etc/selinux/config
修改 SELINUX=enforcing 改为 SELINUX=disabled
5.centos7更改主机名:
vi /etc/hostname 或
hostnamectl set-hostname cdh01
三台机器做主机名与IP地址的映射
vi /etc/hosts
在这里插入图片描述

重启 reboot
6.三台机器机器免密码登录
6.1在三台机器执行以下命令,生成公钥与私钥
ssh-keygen -t rsa
执行该命令之后,按下三个回车即可
在这里插入图片描述

6.2:拷贝公钥到同一台机器
三台机器将拷贝公钥到第一台机器
三台机器执行命令:
ssh-copy-id cdh01
在这里插入图片描述

6.3:复制第一台机器的认证到其他机器
将第一台机器的公钥拷贝到其他机器上
在第一台机器上面指向以下命令
scp /root/.ssh/authorized_keys cdh02:/root/.ssh/
scp /root/.ssh/authorized_keys cdh03:/root/.ssh/
在这里插入图片描述

7.三台机器时间同步
7.1:确定是否安装了ntpd的服务
rpm -qa | grep ntpd
在这里插入图片描述

删除已安装ntp
yum –y remove ntpdate-4.2.6p5-29.el7.centos.x86_64
如果没有安装,可以进行在线安装(三台机器都需要安装)
yum -y install ntp
启动ntpd的服务
systemctl start ntpd.service
使用ntpstat查看是否启动
在这里插入图片描述

设置ntpd的服务开机启动
systemctl enable ntpd
7.2配置ntp服务
修改所有节点的vim /etc/ntp.conf

主节点IP地址

restrict 192.168.211.130 nomodify notrap nopeer noquery
#集群所在网段的网关(GATEWAY),子网掩码(GENMASK)
restrict 192.168.211.2 mask 255.255.255.0 nomodify notrap
在server部分添加一下部分,并注释掉server 0 ~ n
server 127.127.1.0
Fudge 127.127.1.0 stratum 10
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

按照我上面的步骤下面的,可以不用执行下面这个本地时间同步
7.3.Linux时间与本地时间同步:
yum -y install ntpdate 下载过ntp就省略这步
ntpdate -u ntp.api.bz
date
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
cp: overwrite ‘/etc/localtime’? y
ntpdate pool.ntp.org
date

8.安装mysql
yum install mysql mysql-server mysql-devel
yum安装mysql-server没有可用包问题解决方法:
step 1: wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
step 2: rpm -ivh mysql-community-release-el7-5.noarch.rpm
经过以上两个步骤后再次执行:yum install mysql-server 命令就可以成功安装了。
启动mysql服务
systemctl start mysqld
/usr/bin/mysql_secure_installation
grant all privileges on . to ‘root’@’%’ identified by ‘123456’ with grant option;
flush privileges;

MySQL 高可用配置(主-从):
主机1:192.125.67.10 主(Master)库
主机2:192.125.67.11 从(Slave)库
备注:两台主机都需要安装MYSQL 数据库

步骤1:Master主机的配置:
在/etc/my.cnf配置文件中输入如下配置:
log-bin=mysql-bin
server-id=2
binlog-ignore-db=information_schema
binlog-ignore-db=cluster
binlog-ignore-db=mysql
binlog-do-db=ufind_db,amon,cm,hive,hue,oozie,rm

备注:
1.server-id用于标识唯一的数据库,这里设置为1,在设置从库的时候就需要设置其它值。
2. binlog-ignore-db:表示同步的时候ignore的数据库
3. binlog-do-db指定需要同步的数据库
步骤2:授予复制权限
赋予从库权限账号,允许用户在主库上读取日志,赋予192.125.67.11也就是Slave主机有File权限,除了赋予File权限外,还需要赋予REPLICATION SLAVE权限,在Master数据库命令行中输入:

GRANT FILE ON . TO ‘root’@‘Slave主机IP’ IDENTIFIED BY ‘mysql password’;

GRANT REPLICATION SLAVE ON . TO ‘root’@’ Slave主机IP ’ IDENTIFIED BY ‘mysql password’;
FLUSH PRIVILEGES

重启mysql服务后可查看Master库信息:

步骤3:Slave主机的配置
修改/etc/my.cnf配置文件,输入如下内容:
log-bin=mysql-bin
server-id=2
binlog-ignore-db=information_schema
binlog-ignore-db=cluster
binlog-ignore-db=mysql
replicate-do-db= ufind_db,amon,cm,hive,hue,oozie,rm
replicate-ignore-db=mysql
log-slave-updates
slave-skip-errors=all
slave-net-timeout=60

配置完之后重启MySQL(service mysqld restart),然后进入登录mysql执行如下操作:
1.检查两台主机的server-id是否相同,如果相同需要设置成不同,如果不同则不需要设置,可通过show variables like ‘server-id’;命令查询server-id,通过set global server_id=1;命令设置server-id, 如:

设置完成后需要重启MYSQL。
2.去Master主机查看master_log_file和master_log_pos的值

然后Slave主机执行如下命令:
mysql> stop slave; #关闭Slave
mysql> change master to master_host=‘Master IP’,master_user=‘root’,master_password=‘Master mysql password’,master_log_file=‘Master 主机的File值’, master_log_pos=master主机的Position值;
mysql> start slave; #开启Slave

操作的完成后重启MYSQL,然后通过show slave status \G;查看配置信息:

如上所示配置成功。

以下是8.x版本的想玩可以自己自行安装。
https://downloads.mysql.com/archives/community/

上传到/usr/local/mysql/下
2.解压 tar xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
3.全部安装 rpm -ivh *.rpm(集群的话,每台机器都要进行下面的步骤)
出现如下的报错
warning: mysql-community-client-5.7.21-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:
mariadb-libs is obsoleted by mysql-community-libs-5.7.21-1.el7.x86_64
mariadb-libs is obsoleted by mysql-community-libs-compat-5.7.21-1.el7.x86_64
perl(Data::Dumper) is needed by mysql-community-test-5.7.21-1.el7.x86_64
perl(JSON) is needed by mysql-community-test-5.7.21-1.el7.x86_64
4、如上的报错,由于centos 7默认是mariadb数据库,再去安装mysql之前要先下载mariadb
[root@cdh01 mysql]# rpm -qa | grep mariadb
mariadb-libs-5.5.41-2.el7_0.x86_64
[root@cdh01 mysql]# rpm -e mariadb-libs-5.5.41-2.el7_0.x86_64
error: Failed dependencies:
libmysqlclient.so.18()(64bit) is needed by (installed) postfix-2:2.10.1-6.el7.x86_64
libmysqlclient.so.18(libmysqlclient_18)(64bit) is needed by (installed) postfix-2:2.10.1-6.el7.x86_64

由于存在依赖关系,强制卸载
[root@cdh01 mysql]# rpm -e --nodeps mariadb-libs-5.5.41-2.el7_0.x86_64
[root@seiang software]# rpm -ivh mysql-community-devel-5.7.14-1.el7.x86_64.rpm
[root@seiang software]# rpm -ivh mysql-community-libs-8.0.17-1.el7.x86_64.rpm
[root@seiang software]# rpm -ivh mysql-community-client-8.0.17-1.el7.x86_64.rpm
[root@seiang software]# rpm -ivh mysql-community-server-8.0.17-1.el7.x86_64.rpm
11、查看mysql的服务
[root@seiang software]# systemctl status mysqld.service
12、启动mysql服务
[root@seiang software]# systemctl start mysqld.service
13、mysql服务启动成功,首先使用临时的密码进行登录,查看临时密码
[root@seiang software]# grep “password” /var/log/mysqld.log
14、使用临时密码登录,然后修改root的密码
[root@seiang software]# mysql -uroot -pv,esvf2?oj?T
mysql> set global validate_password_policy=LOW;
ERROR 1193 (HY000): Unknown system variable ‘validate_password_policy’
由于在MySQL8.0中无效。‘validate_password_policy’ 变量不存在。
先修改一个满足的密码 (如:Root_12root)。
mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ’ Root_12root’;
密码修改后,可用命令查看 validate_password 密码验证插件是否安装。
mysql> SHOW VARIABLES LIKE ‘validate_password%’;
MySQL 8.0 调整密码验证规则:
mysql> set global validate_password.policy=0;
mysql> set global validate_password.length=1;
现在就可以随意修改密码了
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;
(1) 查看用户信息
select host,user,plugin,authentication_string from mysql.user;

备注:host为 % 表示不限制ip localhost表示本机使用 plugin非mysql_native_password 则需要修改密码
设置远程连接mysql
ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
flush privileges;

配置主从同步
主节(Master)点配置
vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin
server-id=1
从节点(Slave)配置
140从节点:
vi /etc/my.cnf
[mysqld]
server-id=2
150从节点
vi /etc/my.cnf
[mysqld]
server-id=3
创建用于复制操作的用户
在主节点创建一个用户repl,用于从节点链接主节点时使用。
130主机主节点上执行:
mysql> CREATE USER ‘repl’@‘192.168.211.140’ IDENTIFIED WITH mysql_native_password BY ‘Ron_master_1’;
mysql> GRANT REPLICATION SLAVE ON . TO ‘repl’@‘192.168.211.140’;
mysql> CREATE USER ‘repl’@‘192.168.211.150’ IDENTIFIED WITH mysql_native_password BY ‘Ron_master_1’;
mysql> GRANT REPLICATION SLAVE ON . TO ‘repl’@‘192.168.211.150’;
mysql> flush privileges;
获取主节点当前binary log文件名和位置(position)
mysql> SHOW MASTER STATUS;
±--------------±---------±-------------±-----------------±------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
±--------------±---------±-------------±-----------------±------------------+
| binlog.000003 | 1666 | | | |
±--------------±---------±-------------±-----------------±------------------+
在从(Slave)节点上设置主节点参数【140和150主机都需要执行】
CHANGE MASTER TO
MASTER_HOST=‘192.168.211.130’,
MASTER_USER=‘repl’,
MASTER_PASSWORD=‘Ron_master_1’,
MASTER_LOG_FILE=‘binlog.000003’,
MASTER_LOG_POS=1666;
查看主从同步状态
mysql> show slave status\G
开启主从同步
mysql> start slave;
再查看主从同步状态
mysql> show slave status\G
查看状态时,可能会出现I/O任务启动失败的情况,即如下错误:

Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids; these ids must be different for replication to work (or the –replicate-same-server-id option must be used on slave but this does not always make sense; please check the manual before using it).

这是因为在MySQL主从结构中,从机上的server_id和主机上的server_id不能相同,我们可以看一下主机上的server_id和从机上的server_id是否相同。

mysql> show variables like ‘server_id’;

这里我们把从机的server_id改成2
mysql> set global server_id=2; #此处的数值和my.cnf里设置的一样就行
重新开启同步并查看状态
mysql> start slave;
mysql> show slave status\G

开启主从之后,如果状态如上图所示,那么说明主从信息就已经配置好了,接下来我们测试一下在主机上创建一个数据库,然后在从机上是否能够同步创建。【这个就省略了,可自行测试】

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值