前言
入手java开发4个月了,最近在玩linux,由于公司设备不能乱动,只好在自家设备上安装虚拟机,我这里安装的是CentOS7版本的,遇到最大的问题就是网络的配置,这个问题不解决其他的都玩不了。解决了网络问题,我想实现集群,redis的主从,那么我的思路就是在虚拟机上面跑两个linux系统,这样就可以在自家电脑上玩java高科技了。本篇内容是如何解决虚拟机的网路问题、如何配置防火墙、如何安装redis以及如何实现不同网段的redis的主从。
VMware虚拟机的网络配置
这里我选择最简单的方式来给大家介绍,至于原理,网上有详细的介绍,我这里介绍我实测可行的方式–桥接。
1.虚拟机->设置->网络适配器->选择桥接模式
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的,可以再日志文件中可以看到,还有如果设置了密码的话还需要在配置文件中追加相关密码配置,由于时间关系我在下一篇文章中我将讲到。
上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。