00-服務(wù)器搭建
# 服務(wù)器的基本情況查看
# 查看內(nèi)存使用情況
free -m
# 查看cpu使用情況進(jìn)程運(yùn)行情況
top
# 查看磁盤以及分區(qū)情況
df -h
# 查看網(wǎng)絡(luò)情況
ifconfig
# 查看端口是否可以訪問,比如某個(gè)程序的端口是否正常
telnet 192.168.147.101 7180
# 如何提示如下暖释,說明端口正成蛏疲可以連接
$> Trying 192.168.147.101...
$> Connected to 192.168.147.101.
$> Escape character is '^]'.
# 查看端口使用情況
# 1.方法一
lsof -i:80
# 2.方法二
netstat -anop | grep 80
a: -a或--all 顯示所有連線中的Socket
n: -n或--numeric 直接使用IP地址橱赠,而不通過域名服務(wù)器
o: -o或--timers 顯示計(jì)時(shí)器采呐。
p: -p或--programs 顯示正在使用Socket的程序識別碼和程序名稱痕支。
# 3.方法三
ps -au | grep 80
服務(wù)器分布:3臺:
hostname | mem | disk | core | |
---|---|---|---|---|
centos01 | 8G | 50G | 4 | |
centos02 | 3G | 40G | 3 | |
centos03 | 3G | 40G | 3 | |
free -h查看內(nèi)存 | df -h查看磁盤 |
1, 首先安裝需要的軟件
yum install vim net-tools.x86_64 nc telnet rsync ntp ntpdate -y
2, 首先修改為固定ip
2.1, 先修改
vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
BOOTPROTO="static"
DEFROUTE="yes"
NAME="ens33"
UUID="cb0e3b7f-0e55-45e6-90e4-b455d4a9c920"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=192.168.147.141
NETMASK=255.255.255.0
GATEWAY=192.168.147.2
2.2, 重啟網(wǎng)絡(luò)
systemctl restart network.service
2.3, 然后修改DNS文件
vi /etc/resolv.conf
nameserver 114.114.114.114
2.4, ip修改完成之后通過如下命令看是否靜態(tài)網(wǎng)絡(luò)修改成功并可用
ifconfig
ping www.baidu.com
3, 修改hostname
vim /etc/hostname
把里面的內(nèi)容更換成想要的主機(jī)名后reboot即可
4, ssh免密登陸
- 這步最好在設(shè)置hostname之后婿斥,因?yàn)楣€中會保存hostname相關(guān)的內(nèi)容
ssh-keygen
一路回車enter即可带兜,完成后汁尺,/root/.ssh目錄下會有id_rsa和id_rsa.pub兩個(gè)文件
所有需要互相免密登陸的id_rsa.pub中的內(nèi)容放到一個(gè)文件authorized_keys文件中谅摄,并把a(bǔ)uthorized_keys分發(fā)到各個(gè)服務(wù)器的/root/.ssh/目錄下即可
scp /root/.ssh/authorized_keys root@centos02:/root/.ssh/
5, 自定義工具imcall.sh, imrsync.sh
vim /usr/local/bin/imrsync.sh
添加下面的shell腳本后徒河,修改執(zhí)行權(quán)限
chmod u+x /usr/local/bin/imrsync.sh
#! /bin/bash
# 腳本作用:同步文件或者文件夾,可以輸入全路徑,也可以輸入相對路徑或者當(dāng)前的某個(gè)文件名
if(($#!=1)); then echo '請輸入正確的需要同步的文件夾或文件的路徑';exit;fi;
echo;
path=$@;
relativeDirPath=`dirname $path`;#這里取出來有時(shí)候是.,也就是當(dāng)前目錄
cd $relativeDirPath;
dirPath=`pwd`;
basePath=`basename $path`;
fullPath=$dirPath/$basePath;
echo '--------------------------------同步源目錄開始:'$fullPath'------------------------------------';
for((i=1;i<4;i++));
do
rsync -avl $@ root@centos0$i:$fullPath;
done;
echo '--------------------------------同步源目錄結(jié)束:'$dirPath/$basePath'------------------------------------';
echo;
vim /usr/local/bin/imcall.sh
添加下面的shell腳本后送漠,修改執(zhí)行權(quán)限
chmod u+x /usr/local/bin/imcall.sh
- 注意:如果又時(shí)候不管用顽照,類似imcall.sh jps這樣的,是因?yàn)閟sh上另外一臺服務(wù)器的時(shí)候用的是/.bashrc文件的,需要把java的環(huán)境變量也加入一份到/.bashrc文件中去就可以了哈
#! /bin/bash
#if((n!=1)); then echo '請輸入正確命令';exit;fi;#這里不能判斷一個(gè)參數(shù)代兵,不然ls -a這種就會有問題
echo;#打印一行空格
echo '---------------------------------執(zhí)行命令開始:'$@'-----------------------------------';
echo;#打印一行空格
for((i=1;i<4;i++))
do
echo '---------------'centos0$i'--------------';
ssh centos0$i "$@";
done;
echo;
echo '---------------------------------執(zhí)行命令結(jié)束:'$@'-----------------------------------';
6, 修改hosts文件
vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.147.101 centos01
192.168.147.102 centos02
192.168.147.103 centos03
7, jdk的安裝
7.1, 下載jdk-8u211-linux-x64.tar.gz
7.2, 解壓縮至/usr/local/目錄下
tar -zxvf jdk-8u211-linux-x64.tar.gz -C /usr/local/
7.3, 創(chuàng)建軟鏈接
ln -s jdk1.8.0_211/ jdk
7.4, 添加環(huán)境變量并更新
vim /etc/profile
添加如下內(nèi)容后source
source /etc/profile
7.5, 驗(yàn)證
java
8, mysql的安裝
現(xiàn)在已經(jīng)用MariaDB完全取代msyql尼酿,而是使用方法完全一致,并且安裝更方便一些植影,安裝方法如下:
-
01裳擎, 使用yum直接安裝MariaDB
yum -y install mariadb*
-
02, 開啟服務(wù),并設(shè)置開機(jī)啟動(dòng)
systemctl start mariadb.service
systemctl enable mariadb.service -
03, 嘗試登陸,剛開始是沒有密碼的思币,應(yīng)該可以直接登陸成功
mysql
-
04鹿响,如果成功之后,退出谷饿,設(shè)置密碼
exit;
mysql_secure_installation; 05惶我,提示輸入密碼,如果是剛裝的各墨,密碼是空,直接enter即可启涯,然后輸入用戶和密碼贬堵,按照提示操作即可
-
06, 都成功之后,可以按照正常流程進(jìn)行登陸即可
mysql -u root -p ***** //root是你設(shè)置的用戶名
-
07结洼, 默認(rèn)情況下黎做,外部是不能直接連接我們的數(shù)據(jù)庫的,需要更改設(shè)置,并刷新權(quán)限
- 這里是可以設(shè)置不同的用戶名和不同的密碼的哦松忍,好強(qiáng)大的樣子
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY ',.' WITH GRANT OPTION;
flush privileges;
-
08, 可以從用戶表中查看root訪問權(quán)限
select host, user from mysql.user;
9, 時(shí)間同步
1.安裝ntpdate工具
yum -y install ntp ntpdate
2.設(shè)置系統(tǒng)時(shí)間與網(wǎng)絡(luò)時(shí)間同步
ntpdate cn.pool.ntp.org
3.將系統(tǒng)時(shí)間寫入硬件時(shí)間
hwclock --systohc
4.查看系統(tǒng)時(shí)間
timedatectl
10, 關(guān)閉防火墻
查看防火墻狀態(tài)
systemctl status firewalld.service
關(guān)閉防火墻
systemctl stop firewalld.service
打開防火墻
systemctl start firewalld.service
禁用防火墻
systemctl disable firewalld.service
啟用防火墻
systemctl enable firewalld.service