漏扫环境:数据库篇
环境:
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. 远程链接其他设置
-
关闭protected-mode模式
此时外部网络可以直接访问
protected-mode no
-
修改bind或注释掉
修改redis.conf 文件,将 bind 127.0.0.1 修改成bind * -::
bind * -::
或
# bind 127.0.0.1
-
防火墙放行
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. 登录达梦管理工具,检查成功迁移
如果左侧的对象导航没有了,
点击窗口,选择视图,
再点击对象导航就可以了