Linux版本Centos6.9
版本不一致,會導致一部分linux命令不一樣
用戶:root
密碼:123456
mysql密碼:123456
目錄
搭建的前準備工作
1.windows系統確定所有的關於VmWare的服務都已經啓動
2.確認好VmWare生成的網關地址
3.確認VmNet8網卡已經配置好了IP地址和DNS
集羣規劃
192.168.83.180 node01
192.168.83.190 node02
192.168.83.200 node03
三個節點設置網絡和mac地址
1.修改mac地址使用場景
當我創建一臺虛擬機後.我通過複製粘貼產生了3個節點的虛擬機,這個時候每個虛擬機mac地址是一樣的所以需要修改
2.修改方式
vim /etc/udev/rules.d/70-persistent-net.rules
我們通過Vm自動生成一個mac地址
把這個地址輸入上述的位置,就完成了mac地址的配置
3.三個節點分別完成網絡ip地址配置
步驟1.
vim /etc/sysconfig/network-scripts/ifcfg-ens0 #配置ip地址
步驟2.
reboot # 重啓虛擬機
三個節點需要關閉防火牆和SELinux
1.防火牆設置
service iptables stop # 關閉防火牆
chkconfig iptables off # 禁止開機啓動
2.SELinux
SELinux是一種安全子系統,我們這裏關閉一下,因爲這個東西配置比較複雜,需要專業的linux管理人員,爲了節省
學習效率,我們這邊直接把他關閉
依次關閉三個節點的SELinux
vim /etc/sysconfig/selinux
依次設置主機名稱
vi /etc/hosts
設置免祕鑰登錄
步驟1.
ssh-keygen -t rsa
步驟2.
拷貝公鑰到第一臺機器
ssh-copy-id node01
步驟3.
將第一臺機器的公鑰拷貝到其他機器上,在第一臺機器上面指定以下命令
scp /root/.ssh/authorized_keys node02:/root/.ssh/
scp /root/.ssh/authorized_keys node03:/root/.ssh/
三臺機器的時鐘同步設置
1.爲什麼要進行時間同步
因爲分佈式系統存儲一個數據,A節點記錄的時間是1,B節點記錄的時間是2,就會出問題
2.實現三臺機器的時鐘同步
通過網絡,所有主機和時鐘同步服務器保持同步
yum install -y ntp
# 啓動定時任務
crontab -e
在彈出框內輸入
*/1 * * * * /usr/sbin/ntpdate ntp4.aliyun.com;
五個*代表分時日月周,前面加個/1表示每分鐘都會去執行後面的命令/usr/sbin/ntpdate使ntpdate與
後面的阿里雲時鐘服務器ntp4.aliyun.com進行同步.
也就是說這個命令每一分鐘就會執行一次,每一次都會與阿里雲進行一次時鐘同步
三臺機器安裝jdk
步驟1.
查看自帶的openjdk(jdk的精簡版)並卸載
rpm -qa|grep java
步驟2.
卸載自帶java環境
rpm -e java-1.6.0-openjdk-1.6.0.41-1.13.13.1.el6_8.x86_64 tzdata-java-2016j-1.el6.noarch java-1.7.0-openjdk-1.7.0.131-2.6.9.0.el6_8.x86_64
步驟3.
創建安裝目錄
mkdir -p /export/softwares # 安裝包存放目錄
mkdir -p /export/servers # 安裝目錄
步驟4.
上傳並解壓
tar -zxvf jdk-8u141-linux-x64.tar.gz -C ../servers/
驗證一下看是否安裝成功
步驟5.
配置環境變量
vim /etc/profile
export JAVA_HOME=/export/servers/jdk1.8.0_141
export PATH=:$JAVA_HOME/bin:$PATH
第一句話是指定我們的JAVA_HOME的位置
步驟6.
不要忘記要讓文件生效
source /etc/profile
注意事項:
這裏可以直接把jdk這個目錄發送給其他節點,省的依次安裝麻煩
scp -r jdk1.8.0_141/ node02:$PWD
scp -r jdk1.8.0_141/ node03:$PWD
-r是發送目錄,$PWD獲取的就是node01的當前目錄路徑(/export/softwares/)
mysql安裝:在node02節點安裝
步驟1.
在線下載mysql相關的軟件包
yum install mysql mysql-server mysql-devel
步驟2.
啓動mysql的服務
/etc/init.d/mysqld start
步驟3.
通過mysql安裝自帶腳本進行設置
/usr/bin/mysql_secure_installation
不允許root遠程訪問,這裏一定要選擇n*
步驟4.
進入mysql的客戶端後進行授權
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;
第一個代表所有的數據庫第二個代表這個數據庫所有的表,@分隔符,%所有的ip
任何一臺機器都可以,以root用戶方式來登錄這臺機器任何數據庫中,並且可以訪問任何一張表,
等同於所有權限都開放了.