漏扫环境:数据库篇

环境:

centos7.6(server )

一. redis

安装之前可以先 gcc -v,如果显示版本就说明之前有此依赖,不用装了

[root@VM-8-12-centos local]# gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
Target: x86_64-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
Thread model: posix
gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)

1. 先进入下载目录

cd /opt
mkdir database
cd database
mkdir redis
cd redis

2.下载

wget http://download.redis.io/releases/redis-6.2.5.tar.gz

3. 使用 tar 解压压缩包

tar -xzvf redis-6.2.5.tar.gz

4. 进入解压后的目录

cd redis-6.2.5

5. 输入编译命令(make)

make编译
  • 出现错误

    如果没有准备好C语言编译环境,make 会报错—Jemalloc/jemalloc.h:没有那个文件

    这是错误的图片:(网上找的)

    在这里插入图片描述

    解决方法:

    运行make distclean

    在redis 目录下再次执行make命令(只是编译好)

  • 编译顺利

    make
    

    make编译完是这样的:

    在这里插入图片描述

6. 输入安装命令(make install)

需要等待一会时间,再输入以下命令
make install PREFIX=/usr/local/redis
这里多了一个关键字 PREFIX=

这个关键字的作用是编译的时候用于指定程序存放的路径。比如我们现在就是指定了redis必须存放在/usr/local/redis目录。假设不添加该关键字Linux会将可执行文件存放在/usr/local/bin目录,库文件会存放在/usr/local/lib目录。配置文件会存放在/usr/local/etc目录。其他的资源文件会存放在usr/local/share目录。这里指定号目录也方便后续的卸载,后续直接rm -rf /usr/local/redis 即可删除redis

执行结果如下:

在这里插入图片描述

7. 配置环境变量

1. 使用 VIM 打开 /etc/profile 文件
sudo  vim  /etc/profile
2. 在文件 /etc/profile 尾追加以下内容:
export PATH=$PATH:/usr/local/redis/bin

在这里插入图片描述

3 设置环境变量生效
source /etc/profile
4. 验证环境变量
echo $PATH

出现:/usr/local/redis/bin

which redis-cli

出现:/usr/local/redis/bin/redis-cli

5. 移动之前提到的 redis.conf 文件
mkdir -p /usr/local/redis/conf
cp /opt/database/redis/conf/redis.conf /usr/local/redis/conf

8. 修改配置文件

sudo vim  /usr/local/redis/conf/redis.conf
1. 后台启动

将文件中的 daemonize no 改为 daemonize yes ,这是为了将 Redis 作为守护进程来运行,便于开机启动。

# By default Redis does not run as a daemon. Use 'yes' if you need it.
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
# When Redis is supervised by upstart or systemd, this parameter has no impact.
daemonize yes

# If you run Redis from upstart or systemd, Redis can interact with your
# supervision tree. Options:

2. 远程链接其他设置
  1. 关闭protected-mode模式

    此时外部网络可以直接访问

    protected-mode no
    
  2. 修改bind或注释掉

    修改redis.conf 文件,将 bind 127.0.0.1 修改成bind * -::

    bind * -::
    

    # bind 127.0.0.1
    
  3. 防火墙放行

    firewall-cmd --zone=public --add-port=6379/tcp --permanent
    firewall-cmd --reload
    

9. 可以通过配置来实现开机自启

首先,新建一个系统服务文件

vim /etc/systemd/system/redis.service

内容如下:

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

然后重载系统服务

systemctl daemon-reload

设置redis开机自启

systemctl enable redis

二. 达梦

一. 达梦配置环节

为了方便,使用docker装

1.安装docker

yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce-17.12.0.ce
systemctl enable docker
systemctl start docker

2. docker安装达梦

1. 导入达梦镜像
docker load -i dm8_20220822_rev166351_x86_rh6_64_ctm.tar

或者

docker load -i dm8_20230808_rev197096_x86_rh6_64_single.tar
2. 运行达梦
docker run -d -p 5236:5236 --restart=always --name dm8_01 --privileged=true -e PAGE_SIZE=16 -e LD_LIBRARY_PATH=/opt/dmdbms/bin -e INSTANCE_NAME=dm8_01 -v /data/dm8_01:/opt/dmdbms/data dm8_single:v8.1.2.128_ent_x86_64_ctm_pack4

或者

 docker run -d -p 5236:5236 --restart=always --name dm8_01 --privileged=true -e PAGE_SIZE=16 -e LD_LIBRARY_PATH=/opt/dmdbms/bin -e INSTANCE_NAME=dm8_01 -v /data/dm8_01:/opt/dmdbms/data dm8_single:dm8_20230808_rev197096_x86_rh6_64
3. 进入docker容器
docker exec -it dm8_01 /bin/bash

连接并进入达梦数据库

/opt/dmdbms/bin/disql

账号:SYSDBA
密码:SYSDBA001

修改SYSDBA密码

ALTER USER SYSDBA IDENTIFIED BY SYSDBA;
QUIT;
exit

3. Windows安装达梦数据库(网上自己搜,这里不做赘述)

二. 达梦数据迁移工具入门操作

操作系统:win10

1. 首先找到DM数据迁移工具,有两种找法,

1.1)第一种,可以点击右下角的开始,找到达梦数据库,点开后选择DM数据迁移工具
1.2)第二种,直接在搜索里输入dm,再选择DM数据迁移工具

在这里插入图片描述

2. 第一次打开DM数据迁移工具,需要新建工程

在这里插入图片描述

3. 起一个工程名

在这里插入图片描述

4. 点击迁移,然后选择新建迁移,起一个迁移名称

在这里插入图片描述

5. 点击下一步后,选择数据库

DM==>DM

在这里插入图片描述

6. 输入目标数据源 和 达梦 相关信息

数据源:

主机名:达梦数据库IP
端口号:5234
用户名:SYSDBA
密码:SYSDBA

目的:

主机名:漏扫环境IP
端口号:5236
用户名:SYSDBA
密码:SYSDBA

在这里插入图片描述

7. 指定达梦模式,再选择要迁移的表

数据模式不用指定,选定 loudong 库,选择全部表
在这里插入图片描述

在这里插入图片描述

8. 点击下一步后,再点击完成

选择 以文本方式显示执行任务
在这里插入图片描述

最后显示成功就可以了。

9. 登录达梦管理工具,检查成功迁移

如果左侧的对象导航没有了,
点击窗口,选择视图,
再点击对象导航就可以了

在这里插入图片描述







孙永潮

达梦数据迁移工具入门操作

posted @ 2023-09-28 12:25  坦笑&&life  阅读(4)  评论(0编辑  收藏  举报  来源