Skip to content

Commit

Permalink
更新笔记。
Browse files Browse the repository at this point in the history
  • Loading branch information
jacky committed Mar 30, 2024
1 parent 1a79f7b commit 444361b
Show file tree
Hide file tree
Showing 7 changed files with 134 additions and 41 deletions.
2 changes: 1 addition & 1 deletion .obsidian/appearance.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@
"textFontFamily": "等线",
"interfaceFontFamily": "等线",
"monospaceFontFamily": "Consolas",
"baseFontSize": 20
"baseFontSize": 16
}
49 changes: 25 additions & 24 deletions .obsidian/workspace.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
"state": {
"type": "markdown",
"state": {
"file": "docs/Network/运输层:TCP.md",
"file": "docs/Java/Tips.md",
"mode": "source",
"source": false
}
Expand Down Expand Up @@ -85,7 +85,7 @@
"state": {
"type": "backlink",
"state": {
"file": "docs/Network/运输层:TCP.md",
"file": "docs/Java/Tips.md",
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
Expand All @@ -102,7 +102,7 @@
"state": {
"type": "outgoing-link",
"state": {
"file": "docs/Network/运输层:TCP.md",
"file": "docs/Java/Tips.md",
"linksCollapsed": false,
"unlinkedCollapsed": true
}
Expand All @@ -125,7 +125,7 @@
"state": {
"type": "outline",
"state": {
"file": "docs/Network/运输层:TCP.md"
"file": "docs/Java/Tips.md"
}
}
}
Expand All @@ -149,32 +149,33 @@
},
"active": "044546147249fa2a",
"lastOpenFiles": [
"docs/index.md",
"docs/Kafka/Kafka ACL.md",
"docs/Kafka/Kafka 主题与分区.md",
"docs/Kafka/Kafka 集群搭建.md",
"docs/Linux/Linux Tips.md",
"docs/Java/Tips.md",
"docs/Java/微服务优雅停机.md",
"docs/Java/微服务架构.md",
"docs/Python/第 4 章:流程控制.md",
"docs/Python/第 2 章:算术、字符串与变量.md",
"docs/Reading/2021.md",
"docs/Reading/2022.md",
"docs/Reading/2023.md",
"docs/Reading/读书计划.md",
"mkdocs.yml",
"docs/Network/运输层:TCP.md",
"docs/Network/运输层:UDP.md",
"docs/Network/运输层:介绍.md",
"docs/OS/汇编——寻址方式.md",
"docs/Linux/时间.md",
"docs/Linux/定时任务.md",
"docs/Linux/磁盘分区挂载.md",
"docs/Linux/查找文件.md",
"docs/Linux/curl.md",
"docs/Linux/Linux 清理 PG WAL 日志.md",
"docs/Tips/开发规范.md",
"docs/DM/达梦安装.md",
"docs/Network/运输层:TCP.md",
"docs/Network/Network Tips.md",
"docs/Network/网络层:IP.md",
"docs/Network/网络层:TCP.md",
"docs/Network/运输层:介绍.md",
"docs/Network/运输层:UDP.md",
"docs/Network/网络层:ICMP.md",
"docs/MySQL/MySQL Tips.md",
"docs/Linux/网络.md",
"docs/Linux/curl.md",
"docs/OS/汇编——介绍.md",
"docs/OS/并发——锁.md",
"docs/OS/并发——多线程.md",
"docs/OS/OS Tips.md",
"docs/Algorithms/数据结构:图.md",
"docs/Algorithms/Base64 算法.md",
"docs/Algorithms/求解算数表达式的值.md",
"docs/ML/Keras 入门.md",
"docs/DM/达梦安装.md",
"docs/index.md",
"overrides/partials/footer.html",
"overrides/partials/comments.html",
"docs/index.html",
Expand Down
15 changes: 15 additions & 0 deletions docs/DM/达梦安装.md
Original file line number Diff line number Diff line change
Expand Up @@ -366,4 +366,19 @@ $ ./DmServiceDM restart
查看数据库状态
```
$ ./DmServiceDM status
```

## 常用操作

登录数据库
```
# ./disql
disql V8
用户名:<username>
密码:
```

查看有哪些数据库
```
```
65 changes: 64 additions & 1 deletion docs/Java/Tips.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,67 @@

RabbitMQ 或者 Kafka 的异常处理机制。

该怎么控制消费逻辑。如果一直不停的重新消费可能会造成严重的问题,如果说有三步消费逻辑,第一步下载文件,第二步发生了异常,那么不停的重新消费肯能会导致磁盘问题。
该怎么控制消费逻辑。如果一直不停的重新消费可能会造成严重的问题,如果说有三步消费逻辑,第一步下载文件,第二步发生了异常,那么不停的重新消费肯能会导致磁盘问题。

## Java Jar 包部署脚本

```shell
#!/bin/bash

APP_NAME=<jar_file>
APP_JVM_OPTS=<jvm_options>

usage() {
echo "Usage: sh service.sh [start|stop|restart|status]"
exit 1
}

is_exist() {
pid=`ps -ef | grep ${APP_NAME} | grep -v grep | awk '{print $2}'`
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}

start() {
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is already running, pid=${pid}"
else
nohup java $APP_JVM_OPTS -jar $APP_NAME --spring.profiles.active=stage >/dev/null 2>&1 &
fi
}

stop() {
is_exist
if [ $? -eq "0" ]; then
kill -9 $pid
else
echo "$APP_NAME is not running"
fi
}

status() {
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is running. pid is ${pid}"
else
echo "$APP_NAME is not running"
fi
}

restart() {
stop
start
}

case "$1" in
"start") start ;;
"stop") stop ;;
"status") status ;;
"restart") restart ;;
*) usage;;
esac
```
25 changes: 14 additions & 11 deletions docs/Kafka/Kafka ACL.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,36 +4,39 @@ tags:
- Kafka
---
### Topic

创建 Topic。
```shell
bin/kafka-topics.sh — bootstrap-server localhost:9092 --create --topic quickstart-events [--partitions num] [--replication-factor num] --command-config admin-jaas
```

### 生产
赋予 `yunlu` 用户向 Topic `quickstart-events` 写入权限。

赋予 `usera` 用户向 Topic `quickstart-events` 写入权限。
```shell
bin/kafka-acls.sh --bootstrap-server localhost:9092 --add --allow-principal User:yunlu --operation Write --topic quickstart-events --command-config admin-jaas
bin/kafka-acls.sh --bootstrap-server localhost:9092 --add --allow-principal User:usera --operation Write --topic quickstart-events --command-config admin-jaas
```

测试
```shell
bin/kafka-console-producer.sh --bootstrap-server localhost:9092 --topic quickstart-events --producer.config yunlu-jaas
bin/kafka-console-producer.sh --bootstrap-server localhost:9092 --topic quickstart-events --producer.config usera-jaas
```

### 消费
赋予 `yunlu` 用户使用 `yunlu` 消费者组消费 Topic `quickstart-events` 的权限。

赋予 `usera` 用户使用 `usera` 消费者组消费 Topic `quickstart-events` 的权限。
```shell
bin/kafka-acls.sh --bootstrap-server localhost:9092 --add --allow-principal User:yunlu --operation Read --topic quickstart-events --group yunlu --command-config admin-jaas
bin/kafka-acls.sh --bootstrap-server localhost:9092 --add --allow-principal User:usera --operation Read --topic quickstart-events --group usera --command-config admin-jaas
```

测试
```shell
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic quickstart-events --from-beginning --group yunlu --consumer.config yunlu-jaas
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic quickstart-events --from-beginning --group usera --consumer.config usera-jaas
```

赋予 `yunlu` 用户对所有 Topic 的读取权限。
```
bin/kafka-acls.sh ----bootstrap-server localhost:9092 --add --allow-principal User:yunlu --operation Read --topic '*' --group '*' --command-config admin-jaas
赋予 `usera` 用户对所有 Topic 的读取权限。
```shell
bin/kafka-acls.sh ----bootstrap-server localhost:9092 --add --allow-principal User:usera --operation Read --topic '*' --group '*' --command-config admin-jaas
```

### 配置
Expand All @@ -44,7 +47,7 @@ bin/kafka-acls.sh --bootstrap-server localhost:9092 --list [--principal User:use
```


删除 `yunlu` 用户对 Topic `quickstart-event` 的读取权限。
删除 `usera` 用户对 Topic `quickstart-event` 的读取权限。
```shell
bin/kafka-acls.sh --bootstrap-server localhost:9092 --remove --allow-principal User:yunlu --operation Read --topic quickstart-events --command-config admin-jaas
bin/kafka-acls.sh --bootstrap-server localhost:9092 --remove --allow-principal User:usera --operation Read --topic quickstart-events --command-config admin-jaas
```
10 changes: 10 additions & 0 deletions docs/Linux/Linux Tips.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,3 +69,13 @@ ssh-keygen -t rsa
2. 新建 Linux ~/.ssh/authorized_keys 文件,将 Win 的公钥内容粘贴进来。
3. 设置 authorized_keys 文件的权限,只能自己读写:`chmod 0600 ~/.ssh/auhtorized_keys`

## 超时自动退出

可以在 /etc/profile 文件设置变量 $TMOUT,单位为秒。

## 查询机器上次启动时间

```
who -b
```

9 changes: 5 additions & 4 deletions docs/Tips/开发规范.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,15 @@

## 数据库规范

### 账号规范
### 账号

数据库 root 账号仅能供 DBA 使用,服务或者第三方必须单独创建账号赋予指定的权限。
数据库 `root` 账号仅能供 DBA 使用,服务或者第三方必须单独创建账号赋予指定的权限。

### 注释规范
### 注释

SQL 语句一定要包含注释,包括表的注释和字段的注释。如果字段的实际意义发生变化,则要及时更新数据库的注释信息。

### 必填约束字段
### 建表字段

`id` 字段必填,自增设置为主键。

Expand All @@ -28,6 +28,7 @@ create table user(
) comment '用户信息表';
```


## 接口规范

针对单表的增删改查,例如 user 表:
Expand Down

0 comments on commit 444361b

Please sign in to comment.