新建服務器 環境搭建彙總,JDK,mysql,zookeeper,kafka

 

1.jdk

yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
JDK默認安裝路徑/usr/lib/jvm
vim /etc/profile
在/etc/profile文件添加如下命令
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64
PATH=$PATH:$JAVA_HOME/bin  
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar  
export JAVA_HOME  CLASSPATH  PATH
source  /etc/profile

 

2.mysql

1、yum倉庫下載MySQL:sudo yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm


2、yum安裝MySQL:sudo yum install mysql-community-server


3、啓動MySQL服務:sudo service mysqld start


4、檢查MySQL服務狀態:sudo service mysqld status


5、查看初始密碼(如無內容直接跳過):sudo grep 'temporary password' /var/log/mysqld.log
QCNU:>PnR4aO
6、本地MySQL客戶端登錄:mysql -uroot -p


7、輸入密碼爲第5步查出的,如果沒有,直接回車,然後輸入命令  flush privileges


8、修改root登錄密碼:ALTER USER 'root'@'localhost' IDENTIFIED BY '密碼';(注意要切換到mysql數據庫,使用use mysql)


9.設置外網訪問
MySql中設置用戶的訪問
MySQL默認只允許從本機訪問,要使得能夠遠程訪問,分別在Terminal中執行以下命令:
mysql -u root -p
use mysql
update user set Host='%' where User='root'
這樣就能從任意IP訪問MySql了。


10.mysql8.0 修改密碼限制
mysql> set global validate_password.policy=0;
mysql>  set global validate_password.length=1;


11. 查看加密方式
select host,user,plugin from user;
12 . 修改加密
update user set plugin='mysql_native_password' where user='root';
13.刷新授權
FLUSH PRI

 

3.zookeeper

#下載
wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.5.5/apache-zookeeper-3.5.5-bin.tar.gz
#解壓
tar -zxf apache-zookeeper-3.5.5-bin.tar.gz -C /data/zookeeper/


cd /data/zookeeper/apache-zookeeper-3.5.5-bin/conf/
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
#替換zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data/zookeeper/apache-zookeeper-3.5.5-bin/tmp/zookeeper
clientPort=2181
http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance


#添加環境變量
vim ~/.bashrc
export ZOOKEEPER_HOME=/data/zookeeper/apache-zookeeper-3.5.5-bin
export PATH=$ZOOKEEPER_HOME/bin:$PATH


source ~/.bashrc
#啓動
zkServer.sh start
#驗證
zkServer.sh stat

#ZK中的一個時間單元。ZK中所有時間都是以這個時間單元爲基礎,進行整數倍配置的。例如,session的最小超時時間是2*tickTime
tickTime=2000
#Follower在啓動過程中,會從Leader同步所有最新數據,然後確定自己能夠對外服務的起始狀態。Leader允許F在 initLimit 時間內完成這個工作。通常情況下,我們不用太在意這個參數的設置。如果ZK集羣的數據量確實很大了,F在啓動的時候,從Leader上同步數據的時間也會相應變長,因此在這種情況下,有必要適當調大這個參數了
initLimit=10
#在運行過程中,Leader負責與ZK集羣中所有機器進行通信,例如通過一些心跳檢測機制,來檢測機器的存活狀態。如果L發出心跳包在syncLimit之後,還沒有從F那裏收到響應,那麼就認爲這個F已經不在線了。注意:不要把這個參數設置得過大,否則可能會掩蓋一些問題
syncLimit=5
#存儲快照文件snapshot的目錄。默認情況下,事務日誌也會存儲在這裏。建議同時配置參數dataLogDir, 事務日誌的寫性能直接影響zk性能
dataDir=/usr/local/zookeeper/zookeeper-3.4.13/data
#事務日誌輸出目錄。儘量給事務日誌的輸出配置單獨的磁盤或是掛載點,這將極大的提升ZK性能
dataLogDir=/usr/local/zookeeper/zookeeper-3.4.13/logs
#客戶端連接server的端口,即對外服務端口,一般設置爲2181吧
clientPort=2181
#第一個端口用於F和L之間的數據同步和其它通信,第二個端口用於Leader選舉過程中投票通信,server.x這裏的x是一個數字,與myid文件中的id是一致的
server.1=127.0.0.1:2888:3888

 

4.kafka

#下載
wget https://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.3.1/kafka_2.12-2.3.1.tgz -P /data/kafka
#解壓
tar -zxvf kafka_2.12-2.3.1.tgz
cd /data/kafka
mkdir logs 
cd /data/kafka/kafka_2.12-2.3.1/config
vi server.properties
#修改這兩項
log.dirs=/data/kafka/kafka_2.12-2.3.1/config
listeners=PLAINTEXT://192.168.2.104:9092

 

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