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