-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'master' of https://github.com/YiRanCN/yirancn.github.io
- Loading branch information
Showing
13 changed files
with
428 additions
and
86 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | ||
####################################################################################################################################### | ||
|
||
|
||
|
||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 请求。 | ||
|
||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 模式提供了更好的网络隔离性,适合在需要对容器网络进行分层隔离的场景中使用,如多租户容器平台。 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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来配置,这个文件手动修改可能会被其他网络管理工具覆盖 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.