1. 程式人生 > >玩轉虛擬機器下的linux

玩轉虛擬機器下的linux

前言

入手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的,可以再日誌檔案中可以看到,還有如果設定了密碼的話還需要在配置檔案中追加相關密碼配置,由於時間關係我在下一篇文章中我將講到。