00-服務器搭建

00-服務器搭建

# 服務器的基本情況查看

# 查看內存使用情況
free -m
 
# 查看cpu使用情況進程運行情況
top
 
# 查看磁盤以及分區情況
df -h 
 
# 查看網絡情況
ifconfig

# 查看端口是否可以訪問,比如某個程序的端口是否正常
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地址,而不通過域名服務器
o: -o或--timers 顯示計時器。
p: -p或--programs 顯示正在使用Socket的程序識別碼和程序名稱。


# 3.方法三
ps -au | grep 80
服務器分佈:3臺:
hostname mem disk core
centos01 8G 50G 4
centos02 3G 40G 3
centos03 3G 40G 3
free -h查看內存 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, 重啓網絡

systemctl restart network.service

2.3, 然後修改DNS文件

vi /etc/resolv.conf

nameserver 114.114.114.114
2.4, ip修改完成之後通過如下命令看是否靜態網絡修改成功並可用

ifconfig

ping www.baidu.com

3, 修改hostname

vim /etc/hostname

把裏面的內容更換成想要的主機名後reboot即可
4, ssh免密登陸
  • 這步最好在設置hostname之後,因爲公鑰中會保存hostname相關的內容

ssh-keygen

一路回車enter即可,完成後,/root/.ssh目錄下會有id_rsa和id_rsa.pub兩個文件
所有需要互相免密登陸的id_rsa.pub中的內容放到一個文件authorized_keys文件中,並把authorized_keys分發到各個服務器的/root/.ssh/目錄下即可

scp /root/.ssh/authorized_keys root@centos02:/root/.ssh/

5, 自定義工具imcall.sh, imrsync.sh

vim /usr/local/bin/imrsync.sh

添加下面的shell腳本後,修改執行權限

chmod u+x /usr/local/bin/imrsync.sh

#! /bin/bash

# 腳本作用:同步文件或者文件夾,可以輸入全路徑,也可以輸入相對路徑或者當前的某個文件名
if(($#!=1)); then echo '請輸入正確的需要同步的文件夾或文件的路徑';exit;fi;
echo;
path=$@;

relativeDirPath=`dirname $path`;#這裏取出來有時候是.,也就是當前目錄
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 '--------------------------------同步源目錄結束:'$dirPath/$basePath'------------------------------------';

echo;

vim /usr/local/bin/imcall.sh

添加下面的shell腳本後,修改執行權限

chmod u+x /usr/local/bin/imcall.sh

  • 注意:如果又時候不管用,類似imcall.sh jps這樣的,是因爲ssh上另外一臺服務器的時候用的是/.bashrc文件的,需要把java的環境變量也加入一份到/.bashrc文件中去就可以了哈
#! /bin/bash

#if((n!=1)); then echo '請輸入正確命令';exit;fi;#這裏不能判斷一個參數,不然ls -a這種就會有問題
echo;#打印一行空格

echo '---------------------------------執行命令開始:'$@'-----------------------------------';
echo;#打印一行空格
for((i=1;i<4;i++))
do
echo '---------------'centos0$i'--------------';
ssh centos0$i "$@";
done;
echo;
echo '---------------------------------執行命令結束:'$@'-----------------------------------';

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, 創建軟鏈接

ln -s jdk1.8.0_211/ jdk

7.4, 添加環境變量並更新

vim /etc/profile

添加如下內容後source

source /etc/profile

7.5, 驗證

java

8, mysql的安裝

現在已經用MariaDB完全取代msyql,而是使用方法完全一致,並且安裝更方便一些,安裝方法如下:

  • 01, 使用yum直接安裝MariaDB

    yum -y install mariadb*

  • 02, 開啓服務,並設置開機啓動

    systemctl start mariadb.service
    systemctl enable mariadb.service

  • 03, 嘗試登陸,剛開始是沒有密碼的,應該可以直接登陸成功

    mysql

  • 04,如果成功之後,退出,設置密碼

    exit;
    mysql_secure_installation;

  • 05,提示輸入密碼,如果是剛裝的,密碼是空,直接enter即可,然後輸入用戶和密碼,按照提示操作即可

  • 06, 都成功之後,可以按照正常流程進行登陸即可

    mysql -u root -p ***** //root是你設置的用戶名

  • 07, 默認情況下,外部是不能直接連接我們的數據庫的,需要更改設置,並刷新權限

    • 這裏是可以設置不同的用戶名和不同的密碼的哦,好強大的樣子

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY ',.' WITH GRANT OPTION;

    flush privileges;

  • 08, 可以從用戶表中查看root訪問權限

    select host, user from mysql.user;

9, 時間同步
1.安裝ntpdate工具
yum -y install ntp ntpdate
2.設置系統時間與網絡時間同步
ntpdate cn.pool.ntp.org
3.將系統時間寫入硬件時間
hwclock --systohc
4.查看系統時間
timedatectl
10, 關閉防火牆

查看防火牆狀態

systemctl status firewalld.service

關閉防火牆

systemctl stop firewalld.service

打開防火牆

systemctl start firewalld.service

禁用防火牆

systemctl disable firewalld.service

啓用防火牆

systemctl enable firewalld.service

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章