java开发常用中间件部署说明

防火墙

  1. 状态查看:systemctl status firewalld
  2. 开启:service firewalld start
  3. 停止:service firewalld stop
  4. 重启:service firewalld restart

数据库软件安装

mysql

一、下载地址

官方地址

选择不登录下载

二、安装参考地址

  1. 地址1mysql5+
  2. 地址2mysql8+
  3. 地址3

三、安装说明

提前准备
  1. 卸载旧版本

    rpm -qa | grep mariadb | xargs rpm -e --nodeps
    rpm -qa | grep mysql | xargs rpm -e --nodeps
    
  2. 查看用户组是否存在

    cat /etc/group | grep mysql;cat /etc/passwd | grep mysql
    # 删除旧的用户组,准备新用户组及用户
    groupadd mysql;useradd -r -g mysql mysql
    
  3. 准备数据库目录(别忘记赋权操作)

    mkdir  -p  /usr/local/mysql/data              #创建目录
    chown mysql:mysql -R /usr/local/mysql/data   			#赋予权限
    
根据以下步骤进行mysql安装
解压rpm相关tar包
安装命令 rpm -ivh 可以不检查依赖安装
1、mysql-community-common.rpm//数据库和客户端库共享文件
2、mysql-community-client-plugins.rpm(高版本需要先安装这个插件)
3、mysql-community-libs.rpm //MySQL数据库客户端应用程序的共享库
4、mysql-community-devel.rpm//客户端应用程序的库和头文件
5、mysql-community-embedded-compat.rpm//嵌入式兼容函数库
6、mysql-community-libs-compat.rpm//客户端应用程序的共享兼容库
7、mysql-community-client.rpm//客户端应用程序
8、mysql-community-icu-data-files.rpm(高版本需要先安装这个插件)
9、mysql-community-server.rpm
//以下包功能未知
mysql-community-debuginfo.rpm
mysql-community-server-debug.rpm
mysql-community-test.rpm
安装配置
# vim /etc/my.cnf
[mysqld]
# 加密方式,高版本默认使用:caching_sha2_password
default-authentication-plugin=mysql_native_password
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/var/lib/mysql/mysql.sock
log-error=/usr/local/mysql/data/mysql.err
pid-file=/usr/local/mysql/data/mysql.pid
# character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
初始化数据库
  1. 初始化

    mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --user=mysql --initialize

  2. 查看初始密码:cat 日志文件 | grep password

    备注:日志文件路径在my.cnf中的log-error中的配置,未指定情况下为默认路径

  3. 重新初始化:删除初始化配置my.conf中对应datadir目录生成的数据,重新初始化即可

启动及最后配置
  1. 启动停止常用命令

    # 常用形式
    service mysql start;
    service mysql stop;
    service mysql restart;
    
    # CentOs
    systemctl start mysql;
    systemctl stop mysql;
    systemctl restart mysql;
    systemctl status mysql;
    
    # 说明
    高版本使用 mysqld 进行操作,初始化也是用这个,低版本初始化带d,平时使用不带;
    注意密码加密方式
    
  2. 第一次启动基本设置

    # 登录 mysql -u root -p
    # 修改密码
    alter user 'root'@'localhost' identified by 'root';
    flush privileges;
    # 设置可远程访问
    show databases;
    use mysql;
    SELECT user,host,plugin,authentication_string FROM user;
    update user set host = '%' where user = 'root' and host = 'localhost';
    完成后重启mysql;
    
    注意:外部连接防火墙得对对应端口号进行开放
    

四、常见错误

达梦数据库

一、下载地址

地址

二、安装参考地址

参考官方地址1

三、安装说明

LINUX
(一)图形化安装

一般用命令行和静默安装,使用参考官方文档

(二)命令行安装
  1. 检查ulimit -alinux open files 默认1024

    vi /etc/security/limits.conf
    在最后两行加入,重新登录linux或者重启生效
    * soft nofile 65599
    * hard nofile 65599
    
  2. 创建用户组和用户:

    创用户组:groupadd -g 12349 dinstall

    创用户:useradd -u 12345 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba

    初始化dmdba用户密码:passwd dmdba

  3. 挂载镜像:mount /镜像路径/镜像.so /mnt/DM

    将镜像挂载到/mnt/DM

    赋权:chmod 755 ./DMInstall.bin

    切换到用户dmdba执行:./DMInstall.bin -i,根据步骤安装

  4. 参考《DM8_dminit 使用手册》初始化数据库

    常见配置:
    PATH	初始数据库存放的路径,在该路径下存储数据库实例的数据文件。
    DB_NAME	初始化数据库名称,默认为 DAMENG。名称为字符串,长度不能超过 128 个字符。
    PAGE_SIZE	数据文件使用的页大小。取值:4、8、16、32,单位:KB。默认值为 8。
    EXTENT_SIZE	数据文件使用的簇大小,即每次分配新的段空间时连续的页数。取值:16、32。单位:页数。缺省值 16。
    CASE_SENSITIVE	标识符大小写敏感。当大小写敏感时,小写的标识符应用””括起,否则被系统自动转换为大写;当大小写不敏感时,系统不会转换标识符的大小写,在标识符比较时也不能区分大小写。取值:Y、y、1 表示敏感;N、n、0 表示不敏感。默认值为 Y。
    CHARSET/UNICODE_FLAG	字符集选项。取值:0 代表 GB18030,1 代表 UTF-8,2 代表韩文字符集 EUC-KR。默认为 0。
    LOG_SIZE	重做日志文件大小。取值:64~2048 之间的整数,单位 MB。默认值为 256。
    TIME_ZONE	初始化时区,默认为东八区(+08:00)。
    INSTANCE_NAME	初始化数据库实例名称,默认为 DMSERVER。
    BLANK_PAD_MODE	设置字符串比较时,结尾空格填充模式是否兼容 Oracle。取值:1 兼容;0 不兼容。默认为 0。
    
  5. 参考《DM8_Linux 服务脚本使用手册》 注册服务

    说明:一个服务相当于一个数据库实例,可以建多个数据库实例,这和实例下的模式(schema)不是一个概念,是直接可以新启动一个不通端口的达梦实例。相当于不同的数据库;

    相关脚本在安装目录的:script/root目录

    脚本注册:./dm_service_installer.sh -t dmserver -dm_ini /数据库路径/dm.ini -p 服务后缀名

    手动注册:看文档

  6. 根据注册服务启动

    启用服务:systemtctl enable DmService服务后缀名
    开始服务:systemtctl start DmService服务后缀名
    停止服务:systemtctl stop DmService服务后缀名
    服务状态:systemtctl status DmService服务后缀名
    
    eg:systemtctl enable DmServiceScmServer 启动ScmServer 数据库
    
    命令行方式:
    su - dmdba
    cd /安装目录/dmdbms/bin
    ./dmserver /数据库路径/dm.ini
    
(三)静默安装

参考官方文档

redis

一、下载官方地址

地址:https://download.redis.io/releases

二、安装参考地址

linux 参考地址:https://www.cnblogs.com/pengpengdeyuan/p/17163225.html

三、安装说明

  1. 解压目录到需要安装的目录:tar -zxvf 压缩包

  2. 进入解压包运行 make & make install

    安装后cli 和 server 一般在对应的src目录下生成
    make PREFIX=安装路径 install  自定义指定安装路径
    eg:make PREFIX=/usr/local/redis
    安装后将redis.conf 复制到安卓目录方便维护
    
  3. 配置redis.conf

    #配置密码
    requirepass 密码
    #守护进程启动
    daemonize yes
    
  4. 常用命令

    启动:./redis-server 配置文件路径
    登陆:redis-cli -h host -p port -a password 
    设置值:set [key] [value]
    查询:get [key]
    删除:del [key]
    
  5. 常见错误

    常见错误1:zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory
    解决方法:运行命令 make MALLOC=libc
    

nginx

一、下载地址

二、安装参考

  • 安装参考:https://blog.csdn.net/qq_33454884/article/details/89212702

  • ssl安装与配置:https://blog.csdn.net/A_yonga/article/details/132339632

三、安装说明

  1. 安装配置stream:

    ./configure --with-stream

  2. 安装配置ssl:

    ./configure --with-http_stub_status_module --with-http_ssl_module

  3. 完整配置示例

    命令一
    ./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.conf --with-pcre=../pcre-8.21 --with-zlib=../zlib-1.2.7 --with-openssl=../openssl-fips-2.0.2 --with-http_stub_status_module --with-http_ssl_module --with-stream
    命令二
    ./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.conf  --with-http_stub_status_module --with-http_ssl_module --with-stream --with-pcre=/usr/local/nginx/otherLib/pcre-8.45 --with-openssl=/usr/local/nginx/otherLib/openssl-3.2.1 --with-zlib=/usr/local/nginx/otherLib/zlib-1.3.1
    
    请注意:"--with-xxx="的值是解压目录,而不是安装目录,这种方式四自己下载库进行指定依赖!
    openssl用小于3的版本,否则需要perl IPC::Cmd
    
  4. 安装:make & make install

  5. 基本操作指令

    LINUX:
    启动服务:nginx
    退出服务:nginx -s quit
    强制关闭服务:nginx -s stop
    重载服务:nginx -s reload(重载服务配置文件,类似于重启,但服务不会中止)
    验证配置文件:nginx -t
    使用配置文件:nginx -c "配置文件路径"
    使用帮助:nginx -h
    指定配置文件启动 ./nginx -c /usr/local/nginx/conf/nginx.conf
    
    WINDOW
    启动nginx
    start nginx 
    其它命令:
    nginx -s reload  :修改配置后重新加载生效
    nginx -s reopen  :重新打开日志文件
    nginx -t -c /path/to/nginx.conf 测试nginx配置文件是否正确
    关闭nginx:
    nginx -s stop  :快速停止nginx
    nginx -s quit  :完整有序的停止nginx
    taskkill /im nginx.exe /f 直接杀死
    tasklist /fi "imagename eq nginx.exe"  查看服务是否存在
    

四、卸载

五、常见问题

  1. 传输内容较大:client_max_body_size 500m;
  2. 大文件传输,需要服务区读取权限:指定用户服务器操作权限用户:user nobody;
  3. 注意配置结尾带斜杆和不带斜杆的区别,尽量带上斜杆

nacos

  1. 下载地址:官方文档

  2. 配置说明;

    2.X版本开始密钥自己生成(base64格式),config_info表增加encrypted_data_key字段,自己用插件的方式进行实现使用

    server.port=8848
    ### If turn on auth system:
    nacos.core.auth.enabled=false
    ### The default token 一般要做更改,否则存在安全问题:
    nacos.core.auth.default.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789
    ### Since 1.4.1, worked when nacos.core.auth.enabled=true and nacos.core.auth.enable.userAgentAuthWhite=false.
    ### The two properties is the white list for auth and used by identity the request from other server.
    nacos.core.auth.server.identity.key=serverIdentity
    nacos.core.auth.server.identity.value=security
    
  3. 基本命令

    启动:sh startup.sh -m standalone
    

tomcat

  1. 下载地址:下载其它版本点击:Archives
  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值