阿里云ECS(CentOS 7.3)的搭建过程

2023-10-31

一、安装JDK和配置环境变量

1. 创建jdk安装目录(创建过则跳转即可)
mkdir -p usr/local/src
2. 使用wget命令下载jdk包
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz
3. 解压(如下操作是已经跳到指定存放jdk的目录位置)
tar -zxvf jdk-8u131-linux-x64.tar.gz
4. 重命名
mv jdk1.8.0_131 jdk1.8
5. 配置环境变量
(1)进入系统文件命令如下:vi /etc/profile
(2)按“shift+g”快捷键移动到文本末尾,再按“i”按键进行编辑,输入以下文本(写完后,按ESC键退出编辑模式并输入“:x”以保存并退出):

export JAVA_HOME=/usr/local/src/jdk1.8
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

6. 让配置文件生效:source /etc/profile
7. 检查jdk是否配置成功: java -version

二、Tomcat的安装及配置(暂未需要)

1. 创建tomcat安装目录(创建过则跳转即可)

2. 使用wget下载tomcat

3. 解压

4. 启动tomcat

5. 修改tomcat端口

6. 测试访问

三、Mysql的安装及配置

注意:除了在系统中让防火墙开放3306端口外,还需要在阿里云服务器控制台中对当前的ecs实例创建一个3306端口可对外监听的安全组规则,这是阿里云提供的另一层虚拟防火墙(安全策略)

1. 进入安装目录(这里不做详说);

2. 下载mysql并启动服务
(1)使用wget下载mysql源包并用yum安装:
下载: wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
安装: yum -y localinstall mysql57-community-release-el7-11.noarch.rpm
(3)在线安装Mysql:yum -y install mysql-community-server
(4)启动服务:systemctl start mysqld
(5)设置开机启动:
systemctl enable mysqld
systemctl deaemon-reload

3. 修改本地登录密码
(1) 通过vi /var/log/mysqld.log进入该文件中找到标黄这段,而红色圈便是默认登陆密码:
在这里插入图片描述
(2)通过以上得到的密码登录命令mysql -u root -p ,即可进入mysql中。下面则是修改密码:
mysql> alter user 'root'@'localhost' identified by 'Qq88888.';

4. 设置允许远程登录(默认不允许远程登录),开启远程登录前提要保证开启防火墙,开放3306端口监听:
(1)允许该账号能够被远程登录: mysql> grant all privileges on *.* to 'root'@'%' identified by 'Qq88888.' with grant option;
(2)查看防火墙是否开启: firewall-cmd --state
(3)开启防火墙: systemctl start firewalld.service
- 关闭防火墙: systemctl stop firewalld.service
- 禁用防火墙: systemctl disable firewalld.service
- 查看防火墙监听的端口: firewall-cmd --list-port
(4)开放3306端口监听:firewall-cmd --zone=public --add-port=3306/tcp --permanent
(5)刷新防火墙设置:firewall-cmd --reload

5. 配置my.cnf
进入vi /etc/my.cnf文件添加如下本文进行编码设置:

character_set_server=utf8
init_connect='SET NAMES utf8'

6. 重启动mysql
systemctl restart mysqld

四、Reids的安装及配置

注意:同上在系统中让防火墙开放6379端口外,还需要在阿里云服务器控制台中对当前的ecs实例创建一个6379端口可对外监听的安全组规则,这是阿里云提供的另一层虚拟防火墙(安全策略)

1. 进入安装目录(这里不做详说);

2. 使用wget命令下载redis:wget http://download.redis.io/releases/redis-4.0.8.tar.gz

3. 解压、编译和安装:
(1) 解压:tar -zxvf redis-4.0.8.tar.gz
(2) 完成后进入解压的redis-4.0.8目录中,使用make命令进行编译:make
(3) 安装:make install

4. 设置开机自启动
(1) 创建新目录:mkdir -p /usr/local/redis
(2) 将/usr/local/src/redis-4.0.8/src目录下的redis-server、redis-cli和/usr/local/src/redis-4.0.8目录下的redis.conf文件拷贝到创建的目录中:
cp redis-server /usr/local/redis
cp redis-cli /usr/local/redis
cp ../redis.conf /usr/local/redis
(3)开启后台运行,修改拷贝的redis.conf配置文件:vi /usr/local/redis/redis.conf

  • 将萤光字上的“no”该为“yes”: 在这里插入图片描述

(4) 创建服务文件redis.service:vi /usr/lib/systemd/system/redis.service
在该文件中添加以下内容(内容中的路径以实际各异):

	[Unit]
	Description=The redis-server Process Manager
	After=syslog.target network.target
	
	[Service]
	Type=simple
	PIDFile=/var/run/redis_6379.pid
	ExecStart=/usr/local/redis/redis-server /usr/local/redis/redis.conf         
	ExecReload=/bin/kill -USR2 $MAINPID
	ExecStop=/bin/kill -SIGINT $MAINPID
	
	[Install]
	WantedBy=multi-user.target

5. 开启redis远程访问(可忽略根据实际需要):
(1) 修改redis.conf配置文件,进行如下操作:

  • 设置可访问的ip:修改萤光字的文本中画圈的ip地址让其他可以访问
    在这里插入图片描述
  • 关闭保护模式:将萤光字文本的“yes”修改为“no”
    在这里插入图片描述
  • 设置密码:添加萤光字的文本所示
    在这里插入图片描述

(2) 修改完后应在redis目录下,使用命令redis-server redis.conf来检查加载配置文件,这样亦可检查是否出现修改错误,避免后续不必要的问题

(3) 因为开了防火墙,所以势必要让防火墙开放6379端口的监听:
- 开放3306端口监听:firewall-cmd --zone=public --add-port=6379/tcp --permanent
- 刷新防火墙设置:firewall-cmd --reload
- 查看防火墙开放的端口:firewall-cmd --zone=public --list-ports

6. 开启服务和开机自启动:
(1) 刷新服务配置:systemctl daemon-reload
(2) 开启redis: systemctl start redis
(3) 加入开机启动:systemctl enable redis

五、Nginx的安装及配置

1. 安装gcc(gcc用于编译接下来下载的nginx源码)
使用gcc -v检查是否安装该命令,如未安装则执行yum install gcc-c++

2. 安装pcre和pcre-devel依赖(nginx 的 http 模块使用 pcre 来解析正则表达式,pcre-devel 是使用 pcre 开发的一个二次开发库。)
yum install -y pcre pcre-devel

3. 安装zlib zlib-devel依赖(zlib提供了很多压缩和解方式,nginx需要zlib对http进行gzip)
yum install -y zlib zlib-devel

4. 安装openssl openssl-devel(openssl是一个安全套接字层密码库,nginx要支持https就需要它)
yum install -y openssl openssl-devel

5. 下载nginx并解压
wget http://nginx.org/download/nginx-1.9.9.tar.gz
tar -zxvf nginx-1.9.9

6. 使用默认配置,追加安装ssl模块
./configure --with-http_ssl_module

7. 使用make编译和安装
make && make install

注意:如果安装后出现一个Make[1]: Leaving directory `/usr/local/nginx-1.9.9`
并且在nginx-1.9.9的同级目录下已安装了一个名为nginx的文件夹即可忽略该错误~

8. 查看nginx是否安装成功
(1). 进入nginx文件下的sbin目录输入./nginx -v查看版本号
(2).使用netstat -ntpl | grep nginx查看当前nginx占用的端口号
(3). 使用wget 127.0.0.1测试返回表示是否正常
(4). 使用curl 127.0.0.1测试返回页面的值是否正常

9. 配置nginx开机自启动
(1). 进入目录cd /usr/lib/systemd/system
(2). 创建nginx.service服务文件vi nginx.service
(3). 添加如下内容:

[Unit]
Description=nginx 
After=network.target 
   
[Service] 
Type=forking 
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx reload
ExecStop=/usr/local/nginx/sbin/nginx quit
PrivateTmp=true 
   
[Install] 
WantedBy=multi-user.target

(4). 开机自启动:systemctl enable nginx.service
(5). nginx服务的启动、关闭和重启:
启动:systemctl start nginx.service
关闭:systemctl stop nginx.service
重启:systemctl restart nginx.service

10. 防火墙开启http、https服务以及端口监听
开启http服务:firewall-cmd --zone=public --add-service=http --permanent
开启80端口:firewall-cmd --zone=public --add-port=80/tcp --permanent
开启https服务:firewall-cmd --zone=public --add-service=https --permanent
开启443端口:firewall-cmd --zone=public --add-port=443/tcp --permanent
刷新防火墙设置:firewall-cmd --reload

11. nginx + 一级域名 + https支持的配置:
(1). 修改安装后nginx文件的conf目录下的nginx.conf配置文件: vi nginx.conf
(2). 找到带有# HTTPS Server 的字样,将其下文本按照以下文本根据实际情况进行修改:

    # HTTPS Server
    #
    server {
        listen       443 ssl;   #ssl协议访问的端口号443
        server_name  localhost;   #将localhost修改为ssl证书所绑定的域名

        ssl_certificate      cert/www/cert.pem;	#域名的绑定的ssl证书pem
        ssl_certificate_key  cert/www/cert.key;	#域名的绑定的ssl证书key
        ssl   on;

        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;

        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers  on;

        location / {
            proxy_pass   http://127.0.0.1:8080; #这里填写项目的访问地址以及端口
            proxy_set_header Host                               $http_addr;
            proxy_set_header X-Real-IP                        $remote_addr;
            proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
            root   html;
            index  index.html index.htm;
        }
		 
		# 配置另一个项目使用443端口
		# location /test {
        #    proxy_pass   http://127.0.0.1:9090/test; #这里填写项目的访问地址以及端口
        #    proxy_set_header Host                               $http_addr;
        #    proxy_set_header X-Real-IP                        $remote_addr;
        #    proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
        #    root   html;
        #    index  index.html index.htm;
		# } 
    }

(3). 将http请求重定向为https请求,在原nginx.conf配置文件中修改为如下配置即可:

	server {
        listen       80;
        server_name  www.shnice.club; #填写访问的域名
        rewrite ^(.*) https://$server_name$1 permanent; #将http访问重定向为https
		.....

(4). 修改完之后,可以在进入nginx的sbin目录下使用./nginx -t测试配置文件是否修改正确
(5). 测试成功后,在当前目录下使用./nginx -s reload加载配置

12、nginx + 二级域名 + https支持的配置:
(1). 在nginx文件夹下下创建vhosts目录,接着创建一个*.conf的配置文件,添加内容如下:

# HTTP Server
#
server {
        listen 80;
        server_name localhost; #填写你访问的域名
        rewrite ^(.*) https://$server_name$1 permanent; #将http访问重定向为https

        location / {
            index index.html index.htm;
        }
}

# HTTPS Server
#
server {
        listen       443 ssl;   #ssl协议访问的端口号443
        server_name  localhost;   #将localhost修改为ssl证书所绑定的域名

        ssl_certificate      cert/abc/cert.pem;	#域名的绑定的ssl证书pem
        ssl_certificate_key  cert/abc/cert.key;	#域名的绑定的ssl证书key
        ssl   on;

        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;

        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers  on;

        location /abc {
            proxy_pass   http://127.0.0.1:8080/abc; #这里填写项目的访问地址以及端口
            proxy_set_header Host                               $http_addr;
            proxy_set_header X-Real-IP                        $remote_addr;
            proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
            root   html;
            index  index.html index.htm;
        }
}

(2). 导入二级域名所在的配置文件到nginx.conf中:
进入conf目录下,在nginx.conf文件中的http{}包裹中处添加以下内容:

	include /usr/local/nginx/vhosts/*;

(3). 修改完之后,可以在进入nginx的sbin目录下使用./nginx -t测试配置文件是否修改正确
(4). 测试成功后,在当前目录下使用./nginx -s reload加载配置

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

阿里云ECS(CentOS 7.3)的搭建过程 的相关文章

  • 阻止注销页面后的后退按钮

    我有 php 注销页面 当用户单击注销链接时 请参阅此页面并重定向到索引页面 但是当单击后退按钮时 我会看到带有用户数据的上一页 当然 当我刷新页面时 我看不到以前的页面和数据 我在单击注销并单击后退按钮后检查了其他代码 drupal 但我
  • Mysql 检索所有有限制的行

    我想检索特定用户的所有行 限制为 0 x 所以我只是想问是否有任何方法可以检索 mysql 中的所有行 而不调用返回 x 的 count id 的方法 而不重载现有函数 该函数在查询中根本没有限制 与我们的 string Relace 功能
  • 如何在Mysql中仅将不同的值从一个表复制到另一个表?

    我有一个大约 2 5GB 的 MySql 数据库 表 A 具有以下列 anoid query date item rank url 我刚刚创建了另一个仅包含列的表 b query and date 我想在查询列中插入所有不同的记录 及其各自
  • MySQL 使用 ALTER IGNORE TABLE 出现重复错误

    我的 MySQL 中有一个有重复项的表 我尝试删除重复项并保留一项 我没有主键 我可以通过以下方式找到重复项 select user id server id count as NumDuplicates from user server
  • MYSQL 区分大小写的 utf8 搜索(使用 hibernate)

    我的登录表具有 utf8 字符集和 utf8 排序规则 当我想要检查用户名并检索该特定用户名的其他信息时 hql 查询会为我提供小写和大写相同的结果 我应该如何处理适用于案例的 HQL 查询 我使用 Mysql 5 和 java hiber
  • nginx - 禁用特定 URL 的 HTTPS 重定向

    我将 nginx 设置为将所有 HTTP 请求重定向到 HTTPS 如下所示 Redirect every request to HTTPS server listen 80 listen 80 server name sub exampl
  • 忽略重复条目并在 EF Core 中的 DbContext.SaveChanges() 上提交成功条目

    我有一个 ASP Net Core 2 2 Web API 在我的一个控制器操作中 我向 MySQL 数据库表添加了一堆行 我使用的是 Pomelo 例如 dbContext AddRange entities dbContext Save
  • Linux 中 m 标志和 o 标志将存储在哪里

    我想知道最近收到的路由器通告的 m 标志和 o 标志的值 从内核源代码中我知道存储了 m 标志和 o 标志 Remember the managed otherconf flags from most recently received R
  • 在使用 Let's Encrypt 和 Nginx 进行的 SSL Labs 测试中,如何在所有类别中获得 A+ 100 分?

    在 www ssllabs com 测试我的 SSL 证书时 我试图在所有类别上获得 100 分 然而 我正在努力争取所有分数都达到 A 和 100 关于我应该使用什么 NGINX 配置有什么建议吗 或者我应该如何生成 Let s Encr
  • 如何使用 JSch 将多行命令输出存储到变量中

    所以 我有一段很好的代码 我很难理解 它允许我向我的服务器发送命令 并获得一行响应 该代码有效 但我想从服务器返回多行 主要类是 JSch jSch new JSch MyUserInfo ui new MyUserInfo String
  • MySQL Connector C/C API - 使用特殊字符进行查询

    我是一个 C 程序 我有一个接受域名参数的函数 void db domains query char name 使用 mysql query 我测试数据库中是否存在域名 如果不是这种情况 我插入新域名 char query 400 spri
  • 将第三个表链接到多对多关联中的桥接表

    设计这个数据库的正确方法是什么 这是我设置表格的方式 我在名为 教师 的表和名为 仪器 的表之间存在多对多关系 然后我有一个连接两者的桥接表 我想将另一个表与 BRIDGE 表关联起来 意思是乐器 老师的组合 该表有 3 行 指定老师可以教
  • 免费 PHP 登录库 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何将ElasticSearch与MySQL集成?

    在我的一个项目中 我计划将 ElasticSearch 与 MySQL 结合使用 我已经成功安装ElasticSearch 我可以单独管理ES中的索引 但我不知道如何用 MySQL 实现同样的功能 我读过一些文件 但我有点困惑 没有明确的想
  • Access-Control-Allow-Origin值跨站缓存

    我正在尝试编写一个 nginx 配置来处理 http 和 https 上的两个站点 只要客户端从不访问这两个站点 它似乎就可以工作 但如果它们这样做 就会出现缓存 跨站点问题 Allow cross origin location eot
  • 如何使用 Perl 更改 mysql 密码

    我需要使用 Perl 脚本更改一些 mysql 密码 以下内容在更改数据库条目时有效 但是当我针对 mysql 用户更改修改它时 它将它们重置为空白密码 最后 刷新权限 也很好 但我还没有找到方法 usr bin perl use DBI
  • 我可以使用 HSQLDB 进行 junit 测试克隆 mySQL 数据库吗

    我正在开发一个 spring webflow 项目 我想我可以使用 HSQLDB 而不是 mysql 进行 junit 测试吗 如何将我的 mysql 数据库克隆到 HSQLDB 如果您使用 spring 3 1 或更高版本 您可以使用 s
  • 映射 mysql 中同一个表的多个值

    您好 我必须使用另一个表中的值 id 获取文本值 表 1 包含值 ID 表 2 包含名称和值 ID 表 1 SEVERITY OCCURENCE DETECTABILITY 2 3 4 表 2 id name value 1 Very Hi
  • 如何为 Linux 桌面条目文件指定带有相对路径的图标?

    对于我的一个 Linux 应用程序 我有应用程序二进制文件 一个 launcher sh 脚本 针对 LD LIBRARY PATH 和一个 desktop 文件 所有这些都位于同一文件夹中 我想使用图标的相对路径而不是绝对路径 我试过了
  • Nginx 与 Daphne 给出 502 Bad Gateway

    由于 Django Channels 和 uwsgi 出现问题 我决定用 daphne 替换 uwsgi 关注后this http masnun rocks 2016 11 02 deploying django channels usin

随机推荐

  • 雅克比(Jacobi)方法

    转载 https www cnblogs com ytxwzqin p 9853781 html 雅克比 Jacobi 方法 可以用来求解协方差矩阵的特征值和特征向量 雅可比方法 Jacobian method 求全积分的一种方法 把拉格朗
  • DTO 的替代品

    点击 终码一生 关注 置顶公众号 每日技术干货 第一时间送达 数据传输对象是在进程之间承载数据的对象 使用它的动机是进程之间的通信通常通过远程接口完成 其中每次调用都是昂贵的操作 由于每次调用的大部分成本都与客户端和服务器之间的往返时间有关
  • I/Q信号

    当前的数字射频芯片 无一例外的用到了I Q信号 就算是RFID芯片 内部也用到了I Q信号 然而绝大部分射频人员 对于IQ的了解除了名字之外 基本上一无所知 I Q信号一般是模拟的 也有数字的比如方波 基带内处理的一般是数字信号 在出口处都
  • centos 普通用户操作 supervisor 报错

    当我们在centos系统中使用普通用户操作supervisor时 可能会有以下权限问题 error
  • vue---el-upload使用FormData多文件同时上传

    需求描述 使用el upload 手动上传方式进行文件上传 https element eleme cn zh CN component upload 当选择上传多个文件时 选择几个文件就会向后台发送几次请求 先后台要求同时一次请求发送多个
  • 基于LUT查找表方法的图像gamma校正算法FPGA实现,包括tb测试文件和MATLAB辅助验证

    目录 1 算法运行效果图预览 2 算法运行软件版本 3 部分核心程序 4 算法理论概述 5 算法完整程序工程 1 算法运行效果图预览 将gamma 2 2和gamma 1 2 2的数据分别导入到matlab进行对比 2 算法运行软件版本 m
  • 华为OD机试真题- 不含101的数【2023Q2】【JAVA、Python、C++】

    题目描述 小明在学习二进制时 发现了一类不含101的数 也就是 将数字用二进制表示 不能出现101 现在给定一个正整数区间 请问这个区间内包含了多少个不含101的数 输入描述 输入的唯一一行包含两个正整数 输出描述 输出的唯一一行包含一个整
  • 树莓派教程 - 1.1 树莓派GPIO库wiringPi 硬件PWM可调频率

    Git例程源码仓库 https github com ZhiliangMa raspberry git 使用到的硬件 led 200 左右的电阻 杜邦线 上一节使用最基本的 GPIO数字输出 led亮了 可如果想要调整led亮度怎么办 PW
  • 【C/C++面试必备

    作者 Linux猿 简介 CSDN博客专家 华为云享专家 Linux C C 云计算 物联网 面试 刷题 算法尽管咨询我 关注我 有问题私聊 关注专栏 数据结构和算法成神路 精讲 优质好文持续更新中 欢迎小伙伴们点赞 收藏 留言 一个由 c
  • 【快速部署一个k8s单节点】

    1 初始化脚本 bin bash swapoff a sed i r swap s etc fstab systemctl stop firewalld service systemctl disable firewalld service
  • 【C 练习】不创建临时变量,交换两个整数的值(异或实现)

    首先我们先来看两个算式 由此可以得出 1 任何数异或自己本身等于0 2 任何数异或0等于它本身 接下来分析算式
  • 机器学习之单变量线性回归(Linear Regression with One Variable)

    1 模型表达 Model Representation 我们的第一个学习算法是线性回归算法 让我们通过一个例子来开始 这个例子用来预测住房价格 我们使用一个数据集 该数据集包含俄勒冈州波特兰市的住房价格 在这里 我要根据不同房屋尺寸所售出的
  • 第九章 关系查询处理和查询优化

    第九章 关系查询处理和查询优化 9 1 关系数据库系统的查询处理 9 1 1 查询处理步骤 查询分析 对查询语句进行扫描 词法分析和语法分析 词法分析 从查询语句中识别出正确的语言符号 语法分析 进行语法检查 查询检查 合法性检查 视图转换
  • 【表格合并单元格】vue-elementul表格动态合并实现方法,合并行,合并列方法【详细讲解,看完就理解】

    功能 这个elementul表格单元格合并功能是很多地方会用到的 但是官方文档那个有点看的不明白 这里详细讲一下 这里包含有一个行的合并方法 一个列的合并方法 都是详细注释了的 讲解了他的规则 看完后就知道怎么用这个了 效果图 这里是合并的
  • DC-DC---升压斩波电路(BOOST)

    直流升压电路电路 原理图 工作波形 工作原理 分析升压斩波电路的工作原理时 首先假设电路中电感L值很大 电容C值也很大 当可控开关V处于通态时 电源E向电感L充电 充电电流基本恒定为I 同时电容C上的电压向负载R供电 因C值很大 基本保持输
  • LVM逻辑卷 (图文详细教程)

    目录 一 磁盘逻辑卷管理概念介绍 二 LVM逻辑卷管理命令 三 fdisk 常用命令 四 操作 1 安装LVM需要的插件 一般都自带了 2 查看磁盘 3 磁盘分区 PE 4 PV物理卷 5 VG卷组 6 LV逻辑卷 7 文件系统创建 8 挂
  • <mvc:annotation-driven/>与<mvc:default-servlet-handler/>之间的关系问题

    在做项目的时候 我希望静态资源由WEB服务器默认的Servlet来处理 所以我在配置文件中添加了如下的语句
  • 当删除oracle数据库user时发生row cache lock 等待事件

    在oracle数据库中做的动作如下 drop user abc hang住 等待事件为 row cache lock Hanganalyze 显示 Chains most likely to have caused the hang a C
  • Redis BoundValueOperations 接口文档 RedisTemplate整合 Boot

    BoundValueOperations 接口文档 因为官方文档并没有对方法的描述 源码里面也没有注释 所以在下面增加一份方法作用描述 方法中的 V K均为String BoundValueOperations
  • 阿里云ECS(CentOS 7.3)的搭建过程

    一 安装JDK和配置环境变量 1 创建jdk安装目录 创建过则跳转即可 mkdir p usr local src 2 使用wget命令下载jdk包 wget no check certificate no cookies header C