玩转虚拟机下的linux

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_22271479/article/details/78768765

前言

入手java开发4个月了,最近在玩linux,由于公司设备不能乱动,只好在自家设备上安装虚拟机,我这里安装的是CentOS7版本的,遇到最大的问题就是网络的配置,这个问题不解决其他的都玩不了。解决了网络问题,我想实现集群,redis的主从,那么我的思路就是在虚拟机上面跑两个linux系统,这样就可以在自家电脑上玩java高科技了。本篇内容是如何解决虚拟机的网路问题、如何配置防火墙、如何安装redis以及如何实现不同网段的redis的主从。

VMware虚拟机的网络配置

这里我选择最简单的方式来给大家介绍,至于原理,网上有详细的介绍,我这里介绍我实测可行的方式–桥接。

1.虚拟机->设置->网络适配器->选择桥接模式

这里写图片描述

1.1编辑->虚拟网络编辑->Vment0->桥接到(自动)

2.查看本机的网络连接的详细信息

这里写图片描述

3.进入/etc/sysconfig/network-scripts目录,修改ifcfg-xx的配置文件

这里写图片描述
最终文件内容如下:

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=bf558557-da6a-40a0-9cd9-24c1d4df21ae
DEVICE=ens33
ONBOOT=yes


DNS1=114.114.114.114 与本机一致
IPADDR=192.168.1.2 与本机通网段
GATEWAY=192.168.1.1 网关与本机一致
NETMASK=255.255.0.0 子网掩码与本机一致

4.ping 本机ip和查看linux是否可以连接互联网

实例:ping 192.168.1.12
     ping www.baidu.com
如上操作我们就可以畅快的玩linux了 

设置防火墙

CentOS7+:

//查看已经开放的端口
firewall-cmd --list-ports
// 启动firewall
systemctl start firewalld.service
// 关闭firewall
systemctl stop firewalld.service

开启防火墙的xxxx端口
firewall-cmd --add-port=xxxx/tcp --permanent
添加开放端口后记得重新加载
firewall-cmd --reload

CentOS6:

1,关闭防火墙 
1) 永久性生效,重启后不会复原 
开启: chkconfig iptables on 
关闭: chkconfig iptables off 
2) 即时生效,重启后复原 
开启: service iptables start 
关闭: service iptables stop 
3)运行完成后查看防火墙关闭状态
//修改防火墙端口
vi /etc/sysconfig/iptables
增加以下两条防火墙规则:
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT  
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

我目前开放的有8080,3306,6379,22这些端口

redis安装细节

安装

1.安装gcc编译器
yum install -y gcc g++ gcc-c++ make  
2.新建目录解压
$ tar xzf redis-2.8.17.tar.gz
$ cd redis-2.8.17
$ make
在src下有 redis-service redis-cli 
在redis根目录有 redis.config
将这些文件cp出来,便于操作

redis.config的配置

1.no bind
2.protected-mode no ip保护模式
3.daemonize yes 是否后台启动
4.appendonly yes aof相关
5. appendfsync always 立即同步追加
   #appendfsync everysec 每秒追加
   # appendfsync no  不同步

值得注意的是这里bind和protected-mode 是相关联的,入关绑定ip,那么就不要用protected-mode ,这样在进行主从复制的时候会报错,无法连接master的,可以再日志文件中可以看到,还有如果设置了密码的话还需要在配置文件中追加相关密码配置,由于时间关系我在下一篇文章中我将讲到。

猜你喜欢

转载自blog.csdn.net/qq_22271479/article/details/78768765
今日推荐