Linux个人用户搭建开发环境
搭建Java环境配置Java环境变量个人用户修改环境变量redis启动配置Java环境变量在不删除debian自带OpenJDK的条件下修改环境变量。个人用户修改环境变量通过修改**.bashrc** 文件。vim ~/.bashrc#编辑 .bashrc 文件#set jdk environmentexport JAVA_HOME=/home/username/jdk-11export CLAS
Linux个人用户搭建开发环境
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
修改登录密码
- 查询生成的随机密码
less error.log | grep root@localhost
- 修改密码
./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伪集群
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
更多推荐
所有评论(0)