周末在家想裝個虛擬機學一下Hadoop啥的,因為網速小水管比較慢所以下載的是CentOS的minimal版本的:
這個版本安裝完之后默認是沒有安裝net-tools的,也就是說ifconfig不能用:
悲劇了,百度了一下我很無語...
網絡上的那些人也真是夠了,特么的連ifconfig都沒有安裝能連到軟件倉庫才怪...
解決辦法:
1. 分配ip,使之能夠連接到網絡
首先編輯虛擬機的DHCP池:
在彈出的“虛擬網絡編輯器”窗口中選擇NAT模式的,編輯為其分配地址池:
然后編輯網卡的配置文件,不同的版本可能名字有所不同,我的是這個樣子的:
其中ifcfg-lo是回環網卡,ifcfg-ens33就是eth0,使用vim編輯它(如果vim沒有安裝的話就試下vi)。
將ONBOOT改為yes:
重啟網絡服務:
檢查網絡是否已經通暢:
2. 安裝net-tools
連接到網絡之后安裝net-tools:
安裝完成之后:
3. 啟動sshd服務
啟動sshd服務:
使用putty等工具登錄上去:
至此我們可以拋棄虛擬機笨重的界面直接使用putty進行各種操作了。
修改主機名稱:
使用 echo $HOSTNAME
查詢主機名稱,然后通過修改 vi /etc/hostname
來修改主機名稱,注意修改后需要注銷重新登錄之后才能生效。
更新或升級最小安裝的CentOS
這里只會更新或升級已安裝的軟件,不會安裝任何新的軟件:
yum update && yum upgrade
矯正時間
安裝ntp服務:yum install -y ntp
矯正時間 : ntpdate ntp1.aliyun.com
設置防火牆
5.1 安裝iptables
yum install -y iptables-services
- 1
- 2
5.2 關閉firewall啟用iptables
systemctl mask firewalld.service systemctl enable iptables.service systemctl enable ip6tables.service
- 1
- 2
- 3
- 4
5.3 編輯iptables配置文件
vi /etc/sysconfig/iptables
- 1
- 2
5.4 打開iptables服務
systemctl stop firewalld.service systemctl start iptables.service systemctl start ip6tables.service
6.安裝NodeJS
所需資源
NodeJS/node-v8.0.0.tar.gz
下載地址 -> https://nodejs.org/en/download/current/
版本 -> Source Code
配置流程
6.0 復制資源包(復制CentOS附件包中的NodeJS文件夾至/usr/local/server/)
6.1 安裝依賴環境
yum -y install gcc make gcc-c++ openssl-devel wget
- 1
- 2
6.2 解壓NodeJS資源包
tar -zxvf /usr/local/server/NodeJS/node-v8.0.0.tar.gz
- 1
- 2
6.3 配置和安裝
cd /usr/local/server/NodeJS/node-v8.0.0 ./configure make && make install
- 1
- 2
- 3
- 4
7.安裝Mongodb(單機)
所需資源
Mongodb/mongodb-linux-x86_64-rhel70-3.4.4.tgz
下載地址 -> https://www.mongodb.com/download-center?jmp=nav#community
版本 -> RHEL 7 Linux 64-bit x64
配置流程
7.0 復制資源包(復制CentOS附件包中的Mongodb文件夾至/usr/local/server)
7.1 安裝解壓Mongodb資源包並改名
cd /usr/local/server/Mongodb tar -zxvf mongodb-linux-x86_64-rhel70-3.4.4.tgz mv mongodb-linux-x86_64-rhel70-3.4.4 Mongodb
- 1
- 2
- 3
- 4
7.2 創建資源文件夾
cd Mongodb mkdir db mkdir logs
- 1
- 2
- 3
- 4
7.3 創建配置文件
cd bin vi mongodb.conf
- 1
- 2
- 3
添加下述配置
dbpath=/usr/local/server/Mongodb/Mongodb/db logpath=/usr/local/server/Mongodb/Mongodb/logs/mongodb.log port=27017 fork=true nohttpinterface=true
- 1
- 2
- 3
- 4
- 5
- 6
7.4 啟動Mongodb服務
/usr/local/server/Mongodb/Mongodb/bin/mongod --config /usr/local/server/Mongodb/Mongodb/bin/mongodb.conf --bind_ip localhost
- 1
- 2
8.安裝Mysql(單機)
所需資源
mysql57-community-release-el7-11.noarch.rpm
下載地址 -> https://dev.mysql.com/downloads/repo/yum/
版本 ->
Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent), RPM Package
配置流程
8.1 執行RPM文件
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
選擇需要安裝的版本,此時我選擇的是5.7版本。編輯 /etc/yum.repos.d/mysql-community.repo文件,將5.7的enabled改為1,8.0的enabled改為0
- 1
- 2
8.2 安裝mysql-server
yum install mysql-server -y
- 1
- 2
8.3 修改配置文件字符集和密碼策略
vi /etc/my.cnf
[client] default_character_set=utf8 [mysqld] collation_server = utf8_general_ci character_set_server = utf8 lower_case_table_names=1 default-storage-engine=INNODB
- 1
- 2
8.4 打開mysql服務
systemctl start mysqld
- 1
- 2
8.5 查看mysql初始密碼
grep 'temporary password' /var/log/mysqld.log
- 1
- 2
8.6 登錄mysql
mysql -u root -p
- 1
- 2
8.7 修改初始密碼
ALTER USER 'root'@'%' IDENTIFIED BY '強密碼'; (這里需要填寫強密碼,我寫的是大小寫數字加特殊字符)
- 1
- 2
8.8 創建可遠程登錄的用戶
grant all privileges on *.* to 'root'@'%' identified by '密碼' with grant option;
- 1
- 2
8.9 配置防火牆(打開3306端口)
iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
然后iptables -L -n
9.安裝Nginx(含緩存清理插件)
所需資源
Nginx/nginx-1.13.1.tar.gz
下載地址 -> http://nginx.org/en/download.html
版本 -> 無
Nginx/ngx_cache_purge-master.zip
下載地址 -> https://github.com/FRiCKLE/ngx_cache_purge
版本 -> Clone or Download -> Download Zip
配置流程
9.0 復制資源包(復制CentOS附件包中的Nginx文件夾至/usr/local/server)
9.1 安裝依賴環境
yum -y install pcre pcre-devel yum -y install zlib zlib-devel yum -y install openssl openssl-devel yum -y install unzip zip
- 1
- 2
- 3
- 4
- 5
9.2 解壓Nginx資源包
cd /usr/local/server/Nginx tar -zxvf nginx-1.13.1.tar.gz unzip ngx_cache_purge-master.zip
- 1
- 2
- 3
- 4
9.3 配置和安裝
cd nginx-1.13.1 ./configure --prefix=/usr/local/nginx --add-module=/usr/local/server/Nginx/ngx_cache_purge-master make && make install
- 1
- 2
- 3
- 4
9.4 編輯Nginx配置文件
cd /usr/local/nginx/conf vi nginx.conf
- 1
- 2
- 3
在http部分添加
proxy_cache_path /usr/local/server/Nginx/proxy_cache levels=1:2 keys_zone=http-cache:500m max_size=2g inactive=30d; proxy_temp_path /usr/local/server/Nginx/proxy_cache/tmp;
- 1
- 2
- 3
在server部分更改
listen 8080
- 1
- 2
在文件末尾添加
include servers/*;
- 1
- 2
9.5 創建配置文件夾
mkdir servers && cd servers
- 1
- 2
9.6 配置反向代理信息
vi server0.conf
- 1
- 2
添加下述配置信息
upstream nodeserver{ server 192.168.1.112:9999 weight=1; server 192.168.1.113:9999 weight=1; } server{ listen 80; server_name tianjie.co; #access_log /Users/Douzi/nginx/log/tianjie.co.access.log; #error_log /Users/Douzi/nginx/log/tianjie.co.error.log; location / { proxy_pass http://nodeserver; #反向代理傳遞客戶端IP proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } #緩存清理 location ~/purge(/.*){ allow all; deny all; proxy_cache_purge http-cache $1$is_args$args; } }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
9.7 創建軟連接
ln /usr/local/nginx/sbin/nginx /usr/local/bin/nginx
- 1
- 2
9.8 打開Nginx服務
nginx
- 1
- 2
10.安裝ExFat支持
復制CentOS附件包中的ExFat文件夾至/usr/local/server
10.1 安裝依賴環境
yum -y install scons gcc yum -y install fuse-devel
- 1
- 2
- 3
10.2 解壓ExFat資源包
tar -zxvf exfat-utils-1.2.4.tar.gz tar -zxvf fuse-exfat-1.2.4.tar.gz
- 1
- 2
- 3
10.3 配置和安裝
cd /usr/local/server/ExFat/exfat-utils-1.2.4 ./configure make && make install cd /usr/local/server/ExFat/fuse-exfat-1.2.4 ./configure make && make install
- 1
- 2
- 3
- 4
- 5
- 6
- 7
10.4 進行掛載
mount.exfat-fuse /dev/sdb1 /mnt/exfat
- 1
- 2
11.關閉SeLinux
11.1 編輯配置文件
vi /etc/sysconfig/selinux
- 1
- 2
將selinux項改為關閉
SELINUX=disabled
- 1
- 2
11.2 重啟Linux
reboot
- 1
- 2
12.連接wifi
12.1 查看網卡編號
dmesg | grep firmware
- 1
- 2
12.2 打開無線網卡
ip link set wlp3s0 up //未安裝net-tools ifconfig wlp3s0 up //已安裝net-tools
- 1
- 2
- 3
12.3 連接wifi
wpa_supplicant -B -i wlp3s0 -c <(wpa_passphrase "Douzi" "MiaoMiaoMiao,,")
- 1
- 2
12.4 獲取ip地址
dhclient wlp3s0