一、 中标麒麟系统安装
下载中标麒麟桌面操作系统软件(兆芯版)V7.0镜像文件,在虚拟机安装中标麒麟系统,安装过程不详细赘述,跟windows类似。国产操作系统、麒麟操作系统------麒麟软件官方网站
二、 达梦数据库安装
-
下载dm8镜像文件
-
在opt下创建dm8文件夹,把数据iso文件上传到该文件夹下
-
在根目录创建dm8
-
修改配置文件 vim ~/.bash_profile
增加 export DM_HOME=/dm8
export PATH=DM_HOME/bin:DM_HOME/tool:PATH:HOME/bin
-
source ~/.bash_profile 刷新配置文件
-
在home下创建dm8临时目录,然后执行以下命令:
export DM_INSTALL_TMPDIR=/home/dm8
- 挂在iso文件,进入iso存放位置,执行命令:,挂载到mnt目录
mount dm8_20220525_x86_rh6_64.iso /mnt/
-
进入mnt,执行
-
安装目录为/dm8
三、redis安装
安装模式跟liunx一样,请参照liunx进行安装
启动:./bin/redis-server redis.conf 启动redis命令
ps -ef | grep redis 查看redis进程
Kill -p 端口号 杀死进程
四、minIO安装
- 创建目录
sudo mkdir /usr/local/minio
- 下载安装包
sudo wget https://dl.min.io/server/minio/release/linux-amd64/minio
- 赋予执行权限
chmod +x minio
- 启动minio
./minio server --config-dir /usr/local/minio/etc /usr/local/minio/data
- 将Minio设置成系统服务
#切换文件目录
#创建目录
#创建配置文件
#minio.conf文件内容
#数据存放目录
#端口号设置
#用户名 这里使用默认
#密码 这里使用默认MINIO_ROOT_PASSWORD="minioadmin"
- 在/etc/systemd/system目录下新建一个minio.service
#切换文件目录
#创建配置文件
#minio.service文件内容
[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
#minio文件具体位置
AssertFileIsExecutable=/usr/local/minio/minio
[Service]
User and group 用户 组
User=root
Group=root
#创建的配置文件
EnvironmentFile=/usr/local/minio/conf/minio.conf
ExecStart=/usr/local/minio/minio server $MINIO_OPTS $MINIO_VOLUMES
Let systemd restart this service always
Restart=always
Specifies the maximum file descriptor number that can be opened by this process
LimitNOFILE=65536
Disable timeout logic and wait until process is stopped
TimeoutStopSec=infinity
SendSIGKILL=no
[Install]
WantedBy=multi-user.target
正式启用和状态查看
#将服务设置为每次开机启动
systemctl enable minio.service
#重新加载某个服务的配置文件,如果新安装了一个服务,归属于systemctl 管理,要使新服务的服务程序配置文件生效,需重新加载
systemctl daemon-reload
#启动服务
#停止服务
#重启服务
#查看服务状态
#打开页面访问登录成功即可
五、kafka安装
- 进入usr/local文件夹下并创建kafka文件夹
mkdir kafka
2.下载linux 安装包。
https://kafka.apache.org/downloads
- 解压文件
tar -zxvf kafka_2.11-2.4.0.tgz
- 修改配置文件
第一步:放开listeners
listeners=PLAINTEXT://192.168.111.129:9092
第二步:修改路径:注意是修改,找到原来的修改为这个
log.dirs=/usr/local/kafka/kafka-logs
第三步:因为kafka是基于zookeeper的所以要加上zookeeper的端口
zookeeper.connect=192.168.111.129:2181
- 启动zookeeper
bin/zookeeper-server-start.sh config/zookeeper.properties
- 启动kafka
bin/kafka-server-start.sh config/server.properties
- 新建topic
bin/kafka-topics.sh --create --topic quickstart-events --bootstrap-server 192.168.111.129:9092
- 开启生产端
bin/kafka-console-producer.sh --topic quickstart-events --bootstrap-server 192.168.111.129:9092
- 开启消费端
bin/kafka-console-consumer.sh --topic quickstart-events --from-beginning --bootstrap-server 192.168.111.129:9092
六、mysql转达梦注意事项
- POM文件引入依赖
<dependency>
<groupId>com.dameng</groupId>
<artifactId>Dm8JdbcDriver18</artifactId>
<version>8.1.1.49</version>
</dependency>
- 修改数据库连接
master:
url: jdbc:dm://127.0.0.1:5236/DMTEST?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8
username: SYSDBA
password: SYSDBA
driverClassName: dm.jdbc.driver.DmDriver
-
表名统一加模式名前缀"DMTEST". 例如:"DMTEST"."SYS_USER" 表名加双引号为严格区分大小写
-
设置数据库主键自增
-
mysql中的find_in_set函数 不适用于达梦数据库,需要自建该函数
参考链接https://blog.csdn.net/nexttoparadise/article/details/122679955
-
达梦数据库语法类似于oracle数据库,但是他又可以使用mysql的limit函数和oracle的rownum函数
-
达梦数据库的select中存在的字段,必须包含在group by语句中(聚合函数除外)
-
达梦数据库 group by和 order by一起使用时 order by的字段必须在group by也存在
-
达梦数据库不支持mysql的replace into,需要修改为oracle的
merge into using() on () when matched then "sql" when not matched then "sql"