1. 常用指令

解压指令:
对**.tar.xz**文件

xz -d .tar.xz文件
tar -xzvf .tar文件
unzip  .zip文件

查看进程与端口:

#查看进程
ps -ef | grep mysql
#查看端口号
lsof -i:3306
#查看进程描述	
lsof -p 3306 

注意:linux 1024以下的端口需要root权限
建立软连接:

ln -s 原文件路径 软连接路径	#都写绝对路径

2. 配置Java环境变量

jdk下载:JDK官网下载

在不删除debian自带OpenJDK的条件下修改环境变量。

修改环境变量

系统环境变量
修改 /etc/profile 文件
个人用户修改环境变量
通过修改 .bashrc 文件。

vim ~/.bashrc  #编辑 .bashrc 文件
#set jdk environment  
export JAVA_HOME=/home/username/jdk-11 
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH  
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH  

source ~/.bashrc  #立即生效

此方法仅对当前用户有效,且永久有效。

3. mysql安装启动

3.1 mysql下载安装

mysql官网下载: https://dev.mysql.com/downloads/mysql/

#解压文件  进入tar 包目录
tar -zxvf mysql-5.7.36.tar.gz

#改文件名  方便后续写文件路径
mv mysql-5.7.36 mysql

cd mysql
#创建并编写配置文件
vim my.cnf
#配置环境变量
vim ~/.bashrc
export PATH=$PATH:/home/user/mysql/bin:home/user/mysql/lib
source ~/.bashrc  #立即生效

配置文件my.cnf:

[client]   
#服务端口
port=3336  							
socket=/home/user/mysql/mysql.sock  

[mysqld]
port=3336
basedir=/home/user/mysql				#mysql安装路径
datadir=/home/user/mysql/data		#数据目录
pid-file=/home/user/mysql/mysql.pid	#指定pid文件
socket=/home/user/mysql/mysql.sock		
log_error=/home/user/mysql/error.log	#指定错误日志	
server-id=100						

安装mysql:

mkdir data  #创建数据目录
cd bin
./mysqld \
--defaults-file=/home/user/mysql/my.cnf \	#指定配置文件
--initialize \ 						#初始化data目录,生成随机密码
--user=user --basedir=/home/user/mysql \
--datadir=/home/user/mysql/data

可能遇到的问题:

启动:

./mysqld_safe \
--defaults-file=/home/user/mysql/my.cnf \
--user=user &

登录mysql:

#回到mysql目录
cd ..
#查询初始随机密码
less error.log | grep root@localhost  

#登录
cd bin
./mysql -u root -p 
Enter password: 		#这里输入不会显示,尽管输入就行
#若是报如下错误
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
#则登录时指定sock文件,sock文件默认路径为 /tmp/mysql.sock
./mysql -u root -p -S /home/usr/mysql/mysql.sock
Enter password: 

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.36
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.01 sec)

mysql> set character_set_database=utf8;
#退出控制台
mysql> exit
Bye

修改登录密码

  1. 查询生成的随机密码
less error.log | grep root@localhost 
  1. 修改密码
./mysql -u root -p -S /home/usr/mysql/mysql.sock # 指定socket文件登录
mysql> alter user root@localhost identified by '123456';

执行sql脚本:

mysql>source /home/user/ .sql文件		#绝对路径

关闭mysql:

#bin目录下
./mysqladmin shutdown -u root -p 
Enter password: 

问题:
mysqladmin:command not found.
原因: 系统默认会查找/usr/bin下的命令。
解决:建立软连接到/usr/bin目录下
ln -s /home/user/mysql/bin/mysqladmin /usr/bin

3.2 可视化界面 mysql-workbench

官网下载:https://dev.mysql.com/downloads/workbench/

4. redis启动

下载、解压

cd redis
make	#编译
mkdir bin # 创建bin目录
cd src  #进入src目录
分别将以下文件复制到bin目录:
cp  mkreleasehdr.sh ../bin
redis-check-aof
redis-check-rdb
redis-server
redis-cli

#进入bin目录启动
./redis-server ./redis.conf

设置后台启动:

#redis.conf
daemonize  yes		#默认no 改为yes

#关闭redis
./redis-cli shutdown

5. Mongodb启动配置

#解压安装包
tar -zxvf mongodb.tgz
cd mongodb
#创建data文件夹,创建db文件夹
mkdir data
#创建log文件夹
mkdir log

#进入bin目录
cd bin
#创建并编辑配置文件
mkdir mongodb.conf
vim mongodb.conf

#启动mongodb,bin目录下
mongod -f mongodb.conf
#执行mongo进行控制台
mongo

#查看版本
db.version()

配置文件内容:

#数据库数据存放目录
dbpath=/usr/local/mongodb/data
#数据库日志存放目录
logpath=/usr/local/mongodb/log/mongodb.log 
#以追加的方式记录日志
logappend = true
#端口号 默认为27017
port=27017 
#以后台方式运行进程
fork=true 
#开启用户认证
#auth=true
#关闭http接口,默认关闭http端口访问
nohttpinterface=true
#mongodb所绑定的ip地址
bind_ip = 127.0.0.1 
#启用日志文件,默认启用
journal=true 
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true

配置mongodb环境变量

#进入个人用户配置文件
vim ~/.bashrc
export PATH=$PATH:/usr/local/mongodb/bin
source ~/.bashrc  #立即生效

6. nodejs环境变量配置

官网下载:
https://nodejs.org/en/download/

vim ~/.bashrc	#进入个人用户配置文件
export NODE_HOME=/nodejs路径
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules
source ~/.bashrc  #立即生效
#查看版本
node -v
npm -v

7. kafka安装启动

7.1 安装配置

官方下载网址: https://kafka.apache.org/downloads

tar -xzf kafka_2.13-3.0.0.tgz		#解压
mv kafka_2.13-3.0.0 kafka   #修改文件名
cd kafka/config
vim server.properties	#修改kafka配置文件
vim zookeeper.properties #修改zookeeper配置文件 				

server.properties 配置:
需要自己手动创建文件夹。

broker.id=0 
port=9092			#默认端口9092
host.name=localhost #单机可直接用localhost
log.dirs=/home/user/kafka/log #日志存放路径
zookeeper.connect=localhost:2181 		#zookeeper地址和端口

zookeeper.properties 配置:

dataDir=/home/user/kafka/zookeeper/data  #zookeeper数据目录 
dataLogDir=/home/user/kafka/zookeeper/log #zookeeper日志目录 
clientPort=2181 		#默认端口
maxClientCnxns=100 
tickTime=2000 
initLimit=10

7.2 启动

#先启动zookeeper
bin/zookeeper-server-start.sh config/zookeeper.properties
#打开另一个终端,启动kafka
bin/kafka-server-start.sh config/server.properties

创建一个主题来存储事件

bin/kafka-topics.sh \
--create \
--topic quickstart-events \
--bootstrap-server localhost:9092 \
--partitions 1 \
--replication-factor 1
#出现如下则创建成功
Created topic quickstart-events.

#查看主题
bin/kafka-topics.sh --create \
--topic quickstart-events \
--bootstrap-server localhost:9092

7.3 生产者和消费者

生产者

bin/kafka-console-producer.sh \
--topic quickstart-events \
--bootstrap-server localhost:9092
this is first message 	#发送的消息
the second message

消费者

#打开另一个终端
bin/kafka-console-consumer.sh \
--topic quickstart-events \
--from-beginning \
--bootstrap-server localhost:9092

7.4 关闭kafka

Ctrl-C 可以关闭所有客户端。

bin/zookeeper-server-stop.sh config/zookeeper.properties
bin/kafka-server-stop.sh config/server.properties

7.5 kafka伪集群

kafka伪集群搭建

8. zookeeper安装启动

官网下载:https://zookeeper.apache.org/releases.html

8.1 安装配置

#解压
tar -zxvf zookeeper.tar.gz
cd zookeeper
cd conf
#复制一份配置文件
cp zoo_sample.cfg zoo.cfg
	
#配置环境变量
vim ~/.bashrc
export ZOOKEEPER=/home/user/zookeeper
export PATH=$PATH:$ZOOKEEPER/bin
source ~/.bashrc #立即生效

修改配置文件:

vim zoo.cnf
dataDir=/home/user/zookeeper/data
dataLogDir=/home/user/zookeeper/log

需要创建data目录和log目录

启动:

cd bin
./zkServer.sh start
./zkServer.sh status #查看状态
#客户端启动
./zkCli.sh
#关闭服务
./zkServer.sh stop

8.2 zookeeper伪集群

zookeeper搭建伪集群:https://blog.csdn.net/m0_60491538/article/details/121256705

Logo

更多推荐