Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
YiRanCN committed Nov 4, 2024
2 parents b46a29e + 414c69b commit b9ab619
Show file tree
Hide file tree
Showing 13 changed files with 428 additions and 86 deletions.
13 changes: 13 additions & 0 deletions docs/study/back/IEDA/使用问题.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
### 构建的时候卡住了

现象:

构建的时候,右下角一直在Build Parsing java ...

很长时间或者最后报错 java heap size

解决:

内存不足导致的,Settings > Build > Compile > Shared build process heap size

从原来的700 改成 4096
6 changes: 4 additions & 2 deletions docs/study/db/NoSQL/Etcd.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@ ETCD存储数据量默认为2GB,最大可以设置为8GB。针对ETCD存储数

[官方文档](https://etcd.io/docs/v3.5/)

故障模式 https://etcd.io/docs/v3.5/op-guide/failures/

### etcdctl

etcdctl is a command line client for etcd.
Expand Down Expand Up @@ -47,11 +49,11 @@ etcdctl is a command line client for etcd.

#### 集群维护相关命令
```shell
# 集群内所有节点
# 集群内所有节点
./etcdctl member list -w table
# 集群内所有节点状态
./etcdctl endpoint --cluster health
# 集群内所有节点状态
# 集群内所有节点状态 会有哪个是领导者、学习者
./etcdctl -w table endpoint --cluster status
# 报警列表
./etcdctl alarm list
Expand Down
149 changes: 149 additions & 0 deletions docs/study/db/SQL/达梦-单机部署.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,149 @@

### 安装带授权(主备)

```shell
#######################################################################################################################################
######################环境准备
# 看下时间是否正确
date
ntpdate time.nist.gov
# 修改主机名称
hostnamectl
hostnamectl set-hostname node3
# 用户组 用户
su root
groupadd dinstall -g 2001
useradd -G dinstall -m -d /home/dmdba -s /bin/bash -u 2001 dmdba
passwd dmdba
#### 修改系统参数
vi /etc/security/limits.conf
# 内容如下
# dm
dmdba soft nice 0
dmdba hard nice 0
dmdba soft as unlimited
dmdba hard as unlimited
dmdba soft fsize unlimited
dmdba hard fsize unlimited
dmdba soft nproc 65536
dmdba hard nproc 65536
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft core unlimited
dmdba hard core unlimited
dmdba soft data unlimited
dmdba hard data unlimited
# 重启
reboot
# 检查参数修改是否OK
su - dmdba
ulimit -a
# 如果不方便重启 临时措施
su - dmdba
ulimit -n 65536
ulimit -u 65536


############## 目录规划
exit
##实例保存目录
mkdir -p /dmdata/data
##归档保存目录
mkdir -p /dmdata/arch
##备份保存目录
mkdir -p /dmdata/dmbak
# 相关目录权限
chown -R dmdba:dinstall /dmdata/data
chown -R dmdba:dinstall /dmdata/arch
chown -R dmdba:dinstall /dmdata/dmbak
chmod -R 755 /dmdata/data
chmod -R 755 /dmdata/arch
chmod -R 755 /dmdata/dmbak
#
ll /dmdata/
#######################################################################################################################################


#######################################################################################################################################
################## 开始安装
#root
# 上传dm8文件夹到/root/目录下面
# 根据自己的安装包路径来
cd /root/dm8/install
mount -o loop dm8_20240408_x86_rh6_64.iso /mnt
# 注意key文件的路径及权限 最好放到/home/dmdba/下
cp /root/dm8/key/dm3001108295.key /home/dmdba/dm.key
su - dmdba
cd /mnt
# 需要输入key文件时候,输入/home/dmdba/dm.key
./DMInstall.bin -i
# 切换到root用户,创建 DmAPService,否则会影响数据库备份
exit
sh /home/dmdba/dmdbms/script/root/root_installer.sh


####### !!!!!!!!!!!!!!初始化实例
su - dmdba
cd /home/dmdba/dmdbms/bin
./dminit help
# 初始化实例 注意目录
./dminit path=/dmdata/data

######## 注册服务
exit
cd /home/dmdba/dmdbms/script/root/
./dm_service_installer.sh -t dmserver -dm_ini /dmdata/data/DAMENG/dm.ini -p DAMENG
cd /home/dmdba/dmdbms/bin
ls | grep DAMENG

### 启动 停止 数据库
su - dmdba
cd /home/dmdba/dmdbms/bin
./DmServiceDAMENG start
./DmServiceDAMENG stop
./DmServiceDAMENG restart
./DmServiceDAMENG status
## 注意防火墙是否打开 否则连接不了5236
exit
# 两种方式
systemctl stop iptables
systemctl disable iptables
# 两种方式
systemctl stop firewalld
systemctl disable firewalld
# 修改ENABLE_ENCRYPT=0 否则报错SSL
su - dmdba
vi /dmdata/data/DAMENG/dm.ini
ENABLE_ENCRYPT = 0
cd /home/dmdba/dmdbms/bin && ./DmServiceDAMENG restart

# dm环境变量设置
#dmdba
cd
vi .bashrc
export PATH=/home/dmdba/dmdbms/bin:$PATH
export LD_LIBRARY_PATH=/home/dmdba/dmdbms/bin:$LD_LIBRARY_PATH
#
source .bashrc
# 如果需要退出 输入exit
disql SYSDBA/SYSDBA
#######################################################################################################################################



#######################################################################################################################################
# 参数优化调试
vi /dmdata/data/DAMENG/dm.ini
# 调整这个几个参数 要不然报错 Out of sort buf space, try to adjust SORT_BUF_GLOBAL_SIZE, SORT_BUF_SIZE, SORT
# SORT_FLAG:默认为0,参数含义:0:原排序机制;1:新排序机制。 在内存大于64G时建议使用新排序机制,其他情况使用原排序机制。
# SORT_BUF_SIZE:默认为2。在内存小于64G时建议设置为10M,大于64G时建议设置为512M。
# SORT_BUF_GLOBAL_SIZE,默认为1000M。当内存小于16G时,建议设置为500M,大于16G小于64G时建议设置为2000,当内存大于64G时,建议设置为5120M。
# SORT_BLK_SIZE:默认为 1M,新排序机制下,每个排序分片空间的大小,必须小于 SORT_BUF_GLOBAL_SIZE。
SORT_BUF_SIZE = 512 #maximum sort buffer size in Megabytes
SORT_BLK_SIZE = 2 #maximum sort blk size in Megabytes
SORT_BUF_GLOBAL_SIZE = 5120 #maximum global sort buffer size in Megabytes
#######################################################################################################################################



```
30 changes: 30 additions & 0 deletions docs/study/devops/Linux运维-硬盘性能.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
### fio

```shell
# 顺序读取测试
# --name参数用于指定测试名称,
# --filename指定要测试的设备(这里是/dev/sda,表示系统中的第一块磁盘),
# --direct=1表示使用直接 I/O 模式,跳过操作系统的缓存,
# --rw=read表示测试读取模式,
# --bs=1M表示块大小为 1MB,
# --size=1G表示测试数据大小为 1GB,
# --numjobs=1表示使用 1 个线程,
# --iodepth=1表示 I/O 队列深度为 1。
fio --name=seq-read --filename=/dev/sda --direct=1 --rw=read --bs=1M --size=1G --numjobs=1 --iodepth=1
# 随机写入测试
# 与顺序读取测试类似,但这里
# --rw = write表示测试写入模式,
# --bs = 4k表示块大小为 4KB,
# --numjobs = 4表示使用 4 个线程,
# --iodepth = 16表示 I/O 队列深度为 16,这种配置更适合模拟多用户同时写入小文件的场景,如数据库事务写入。
fio --name=rand-write --filename=/dev/sda --direct=1 --rw=write --bs=4k --size=512M --numjobs=4 --iodepth=16
#
# 测试结果解读
# 带宽(Bandwidth):
# 单位通常是 MB/s 或 GB/s,表示每秒读写的数据量。例如,测试结果显示顺序读取带宽为 100MB/s,意味着每秒可以从存储设备读取 100MB 的数据。带宽越高,说明存储设备在该模式下的数据传输速度越快。
# IOPS(Input/Output Operations Per Second):
# 即每秒 I/O 操作次数。在随机读写测试中,IOPS 是一个重要的指标。例如,测试结果显示随机写入 IOPS 为 10000,说明每秒可以进行 10000 次写入操作。对于数据库等对小文件频繁读写的应用,高 IOPS 意味着更好的性能。
# 延迟(Latency):
# 以纳秒(ns)、微秒(μs)或毫秒(ms)为单位,代表每个 I/O 操作从发起请求到完成的时间。例如,平均写入延迟为 100μs,表示每个写入请求平均需要 100 微秒才能完成。较低的延迟表示存储设备能够更快地响应 I/O 请求。

```
13 changes: 13 additions & 0 deletions docs/study/devops/Linux运维-系统配置文件.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,16 @@ sysctl -w xxxxx=yyy

常用的内核参数

### /etc/profile /etc/bashrc

系统级别的配置文件、环境变量

所有用户都以这个为基础

修改后,需要重新登录

### ~/.bashrc ~/.bash_profile

用户级别的配置文件、环境变量

用户登录后,会执行这些文件
20 changes: 20 additions & 0 deletions docs/study/docker/docker-network.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
### Docker网络模式

参考 https://docs.docker.com/engine/network/drivers/bridge/

- 桥接模式,默认模式,bridge模式,不会占用实际的物理网络IP
- 主机模式,host模式
- Macvlan模式,会占用实际的物理网络IP,底层是模拟出MAC地址
- 无网模式
- Overlay模式,覆盖模式,默认Vxlan实现,跨主机模式
- IPvlan,IPvlan 是一种类似于 Macvlan 的网络模式,它也允许容器直接连接到主机的物理网络。不过,与 Macvlan 不同的是,IPvlan 在同一个物理网络接口上可以有多个虚拟网络接口,这些虚拟网络接口共享同一个 MAC 地址,但拥有不同的 IP 地址。

### Macvlan和IPvlan

Macvlan 和 IPvlan 都可以让容器直接连接到主机的物理网络,使容器能够从物理网络的网段中获取 IP 地址。这与 Bridge 网络模式(容器通过 Docker 创建的虚拟网桥连接到物理网络)不同,它们提供了一种更直接的方式让容器融入物理网络环境。

两种模式在一些需要容器直接与物理网络设备交互的场景中都很有用。例如,在物联网场景下,容器可能需要和物理的传感器、智能设备等进行通信,Macvlan 和 IPvlan 都能很好地满足这种需求,因为它们使容器在网络中的表现更像是物理主机,而不是被隔离在 Docker 内部网络中的对象。

相较于 Bridge 网络模式,Macvlan 和 IPvlan 在网络性能方面都有一定优势。由于它们减少了像 Bridge 网络中虚拟网桥对数据包的转发环节,在对网络性能要求较高的场景下,能够降低网络延迟,提高数据传输效率。

IPvlan 有 L2 和 L3(Layer 3)两种模式。在 L2 模式下,容器和物理网络接口处于同一广播域,类似于 Macvlan;但在 L3 模式下,容器和物理网络接口不在同一广播域,容器无法直接接收广播数据包。L3 模式提供了更好的网络隔离性,适合在需要对容器网络进行分层隔离的场景中使用,如多租户容器平台。
50 changes: 50 additions & 0 deletions docs/study/net/Linux网络配置.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
### 如何查看网卡

```shell
#
ifconfig -a
#
ip a
#
netstat -i

# 如果网卡处于DOWN状态,可以使用ifup激活
ifup [网卡名称]
# 如果需要关闭某个网卡,可以使用ifdown关闭
ifdown [网卡名称]
```

### 如何配置网卡

```shell
#
cd /etc/sysconfig/network-scripts/
#
ls
#
vi ifcfg-xxx
# 配置静态IP的常用参数修改-------------------------------------start
BOOTPROTO=static #静态IP固定配置
IPADDR=10.20.25.101 #分配的静态IP
NETMASK=255.255.255.0 #子网掩码
GATEWAY=10.20.25.254 #网关地址
ONBOOT=yes #开机自启,否则还得手动启动网卡
DNS1=8.8.8.8 #DNS配置DNS[数字]
DNS2=114.114.114.114 #DNS配置DNS[数字]
# 配置静态IP的常用参数修改-------------------------------------end
# 重启网络服务,会根据配置文件,生效配置文件,注意如果ONBOOT=no的话,这个网卡不会启动
systemctl restart network
```

### 强大的网络管理集成工具

下面两个工具并不是所有系统都支持,但是上面的配置是所有系统都支持

nmcli 集成工具,增删改查网络配置

nmtui 终端字符图形工具,增删改查网络配置

### 如何配置DNS

- 通过修改ifcfg-xxx的网卡配置文件来
- 通过修改/etc/resolv.conf,增加nameserver 8.8.8.8来配置,这个文件手动修改可能会被其他网络管理工具覆盖
6 changes: 4 additions & 2 deletions docs/study/net/VLAN-VXLAN.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
### VLAN

VLAN(Virtual LAN),翻译成中文是“虚拟局域网”。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割的网络(也就是广播域).
VLAN(Virtual LAN),翻译成中文是“虚拟局域网”。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割的网络(也就是广播域)。其实就是在物理局域网的基础上再划分出多个虚拟局域网。

VLAN作为传统的网络隔离技术,在标准定义中VLAN的数量只有4000个左右(VLAN ID的取值范围只支持1-4094),无法满足大型数据中心的租户间隔离需求。另外,VLAN的二层范围一般较小且固定,无法支持虚拟机大范围的动态迁移.


VLAN作为传统的网络隔离技术,在标准定义中VLAN的数量只有4000个左右,无法满足大型数据中心的租户间隔离需求。另外,VLAN的二层范围一般较小且固定,无法支持虚拟机大范围的动态迁移.

### VXLAN

Expand Down
Loading

0 comments on commit b9ab619

Please sign in to comment.