玩轉虛擬機器下的linux
阿新 • • 發佈:2018-12-13
前言
入手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的,可以再日誌檔案中可以看到,還有如果設定了密碼的話還需要在配置檔案中追加相關密碼配置,由於時間關係我在下一篇文章中我將講到。