0%

11.2

  1. 过历史需求
  2. 绍兴二院问题处理(驾驶舱刷新频繁导致数据库压力大)
  3. es可行性方案验证(多索引关联支持不太好)

11.3

  1. es可行性方案验证
  2. 邮件设置(完成)
  3. 绩效考核打分(完成)
  4. 鄞州二院AI任务重复推送问题排查(手动连续推送两次)
  5. 暨南第一系统卡顿(Server 2016,改用系统服务方式启动)
  6. esb医院分工整理

11.4

  1. ETL工具选择(DataX)

  2. esb绩效目标标准

  3. 省妇保/衢州/绍兴二院等医院在院宣教10点左右发送失败(云端吞吐有限) 206633

    businessCode 次数 备注
    901002_AI 46953
    50007_S 1301 查询未读消息总数
    900005_S 47708
    900019_S 9351
    600029_S 4
    100000_S 7317
    900015_S 1244
    10011_S 4370
  4. straight_join

11.5

  1. 佛山顺德表单子题的子题跳转bug历史数据处理
  2. 10点发送失败(云端排查bug)
  3. 萧山第一科大讯飞对接宣讲(接口暂不支持)

11.9

  1. 萧山第一科大讯飞对接接口文档(高翔)
  2. 广医附一验收准备
  3. 2.5随访密钥默认统计
  4. 数据固化方案
  5. 常见问题
  6. 难处理的问题
    • 统计的难点
    • 云端问题

11.10

  1. 随访工作量统计–按患者统计数据固化方案设计
    • 统计类别:出院随访/门诊随访/转科随访
    • 计划下拉
    • 按科室/病区统计(科室/病区下拉选择)
    • 固定时间段(月份/季度/全年)/自选时间段
  2. 呼和浩特市第一医院网络问题排查(未解决,怀疑非长连接,或者是杀毒软件拦截)
  3. 参加加密方案讨论会议
  4. 参加架构会议(dte消息堵塞解决方案)

11.11

  1. 呼和浩特市第一医院环境问题处理
  2. 随访工作量统计–按患者统计数据固化方案设计
  3. Mysql timeout,timeBetweenEvictionRunsMillis

11.12

  1. 随访工作量统计–按患者统计
    • patDeptStatisticsList – 统计列表数据
    • queryHospPersonInfoPage – 出院人次点击
    • page-no-complete – 出院未随访人次点击
  2. 省妇保出生缺陷防控预警课题需求调研

11.13

  1. 省妇保数据库装C盘
  2. 省妇保CPU100% 10:30左右
  3. 发送失败、数据滞后、统计慢

11.14

  1. 常见问题处理方案
  2. 测试环境随访后台发送处理
    • 68服务器账号控制
    • 随访、esb手机号修改

11.16

  1. 呼和浩特知识库新建网络配置(医院网络问题,http请求也会中断)
  2. 迭代周期重新规划
  3. 泰康人寿投标演示环境准备
  4. 广一附一安全评测(高翔)

11.17

  1. 广妇儿验收材料准备(概要/详细设计)(林剑/吴森)
  2. 团队文档管理工具(刘海霞)
    • 文档管理
    • 团队协作
    • 是否支持本地话部署
  3. 泰康人寿演示流程
  4. 红房子个性化统计优化

11.18

  1. 泰康人寿投标演示(下周去现场沟通)
  2. 济南妇幼手机号加密方案商讨(后台加密存储,全局拦截器解密返回给前端,前端脱敏处理)

11.19

  1. 广妇儿验收材料准备
  2. 邵逸夫个性化满意度统计增加病区选项(毛子杰/姚成润)

11.23

  1. 天台工作量评估
    • 随访医嘱
      • 任务新建、编辑、删除、暂存 30人/日
      • 医嘱模版维护 10人/日
      • 任务处理页面 15人/日
      • 统计 10人/日
      • 接口对接 10人/日
    • 医共体
      • 接收流程 20人/日
      • 列表、权限 20人/日
      • 统计 10人/日
  2. 随访常见问题专题会议
  3. 统计问题整理
    • 统计条件多(计划/表单/科室/病区/业务时间/发送时间/自选时间等),导致关联表多(patient、record、answer等)
    • 数据量大,百万甚至千万级别
    • 个性化需求多(增删列、修改统计算法、上级科室等)
    • 业务数据存在变动(满意度、随访等模块已完成任务可修改)

11.24

  1. 统计模块化设计
  2. 省妇保CPU 100% (log4j死锁)
  3. 数据库连接池连接异常com.alibaba.druid.pool.GetConnectionTimeoutException(事务未提交,未释放连接)

11.25

  1. 迭代验收
  2. log4j死锁

11.26

  1. 迭代验收
  2. 上虞人民知识库改造验收
  3. 邵逸夫体检异常提醒评估
  4. 省妇保CPU 100%

11.27

  1. Thread join 导致CPU暴增
  2. 体检异常提醒评估
    • 体检接口对接 3人/日
    • 接口体检异常筛选 4人/日(结构化数据支持,检查暂不支持)
    • 体检异常发送 产品 3人/日 研发 10人/日 测试 5人/日
    • 体检异常随访 产品 4人/日 研发 20人/日 测试 6人/日(任务、筛选、发送、处理)
  3. 金华工作量评估

11.30

  1. 上海新华任务自动结案问题排查(手术接口数据问题,重复入档自动结案逻辑问题)
  2. 2021年人员规划
小组 人员
接口 徐贤、张成汉
项目组 吴森、毛子杰、姚成润、傅正方
产品组 高翔、徐宇航、陈潇、刘海霞
技术支持组 待定(后台)、待定(前端)、待定(测试)
  1. 随访工程重构构思
  2. 上虞知识库改造复盘
  3. 原型(慢病)
  4. testlink

备份

使用 mysqldump 备份数据库

1
2
3
4
5
6
7
8
9
10
# 备份所有的数据库
mysqldump -u root -p --all-databases > bak.sql

# 备份指定的数据库db1、db2以及db3
mysqldump -u root -p --databases db1 db2 db3 > bak.sql

# 备份db数据库,当仅备份一个数据库时,--databases可以省略
# 两者之间的差别在于不使用 --databases 选项,则备份输出信息中不会包含CREATE DATABASE或USE语句。不使用 --databases 选项备份的数据文件,在后期进行数据还原操作时,如果该数据库不存在,必须先创建该数据库。
mysqldump -u root -p db4 > bak.sql
mysqldump -u root -p --databases db4 > bak.sql

还原

1
2
3
mysql -u root -p < bak.sql

mysql -u root -p db4 < bak.sq1

指定JVM参数

Windows路径 tomcat\bin\catalina.bat

Linux路径tomcat\bin\catalina.sh

1
set "JAVA_OPTS=%JAVA_OPTS% -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:D:\yunsuifang\GC\gc.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=D:\yunsuifang\GC\heapdump.dump"

GC 日志文件路径 以及dump文件路径可自行修改

安装命令

1
2
3
4
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.3-x86_64.rpm
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.3-x86_64.rpm.sha512
shasum -a 512 -c elasticsearch-7.9.3-x86_64.rpm.sha512
sudo rpm --install elasticsearch-7.9.3-x86_64.rpm

需要先安装wget

1
yum install wget

安装目录**/usr/share/elasticsearch**

启动

1
2
cd elasticsearch-<version>
./bin/elasticsearch

如果你想把 Elasticsearch 作为一个守护进程在后台运行,那么可以在后面添加参数 -d

启动报错

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
future versions of Elasticsearch will require Java 11; your Java version from [/usr/local/jdk1.8.0_191/jre] does not meet this requirement
future versions of Elasticsearch will require Java 11; your Java version from [/usr/local/jdk1.8.0_191/jre] does not meet this requirement
[2020-10-26T17:51:37,275][ERROR][o.e.b.ElasticsearchUncaughtExceptionHandler] [localhost.localdomain] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:174) ~[elasticsearch-7.9.3.jar:7.9.3]
at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:161) ~[elasticsearch-7.9.3.jar:7.9.3]
at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-7.9.3.jar:7.9.3]
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:127) ~[elasticsearch-cli-7.9.3.jar:7.9.3]
at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-7.9.3.jar:7.9.3]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:126) ~[elasticsearch-7.9.3.jar:7.9.3]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:92) ~[elasticsearch-7.9.3.jar:7.9.3]
Caused by: java.lang.RuntimeException: can not run elasticsearch as root
at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:111) ~[elasticsearch-7.9.3.jar:7.9.3]
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:178) ~[elasticsearch-7.9.3.jar:7.9.3]
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:393) ~[elasticsearch-7.9.3.jar:7.9.3]
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:170) ~[elasticsearch-7.9.3.jar:7.9.3]
... 6 more
uncaught exception in thread [main]
java.lang.RuntimeException: can not run elasticsearch as root
at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:111)
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:178)
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:393)
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:170)
at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:161)
at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86)
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:127)
at org.elasticsearch.cli.Command.main(Command.java:90)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:126)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:92)
For complete error details, refer to the log at /var/log/elasticsearch/elasticsearch.log
2020-10-26 09:51:37,598820 UTC [5212] ERROR CLogger.cc@310 Cannot log to named pipe /tmp/elasticsearch-8630107584639609731/controller_log_5047 as it could not be opened for writing
原因:

  为了安全不允许使用root用户启动

解决:

  es5之后的都不能使用添加启动参数或者修改配置文件等方法启动了,必须要创建用户

创建用户:elasticsearch. adduser elasticsearch

创建用户密码,需要输入两次. passwd elasticsearch

将对应的文件夹权限赋给该用户. chown -R elasticsearch /usr/share/elasticsearch

切换至elasticsearch用户. su elasticsearch

切换用户报错

1
This account is currently not available
原因:

​ 用户的shell禁止登录

解决:

​ 用cat看看 elasticsearch`的帐号信息

1
cat /etc/passwd | grep elasticsearch

发现它的shell是“/sbin /nologin”,需要改成“/bin/bash”

再次启动报错

1
/var/log/elasticsearch/elasticsearch_server.json (权限不够)
解决:
1
chown elasticsearch /var/log -R

再次启动报错

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
uncaught exception in thread [main]
java.lang.IllegalStateException: failed to obtain node locks, tried [[/var/lib/elasticsearch]] with lock id [0]; maybe these locations are not writable or multiple nodes were started without increasing [node.max_local_storage_nodes] (was [1])?
at org.elasticsearch.env.NodeEnvironment.<init>(NodeEnvironment.java:301)
at org.elasticsearch.node.Node.<init>(Node.java:344)
at org.elasticsearch.node.Node.<init>(Node.java:277)
at org.elasticsearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:227)
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:227)
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:393)
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:170)
at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:161)
at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86)
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:127)
at org.elasticsearch.cli.Command.main(Command.java:90)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:126)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:92)
For complete error details, refer to the log at /var/log/elasticsearch/elasticsearch.log
原因:

​ 可能是因为之前运行的es还没有正常关闭

解决:
1
2
ps -ef|grep elastic
kill -9 xxx

验证是否启动成功

打开另一个终端,执行以下操作

1
curl 'http://localhost:9200/?pretty'

以下响应表示成功,意味着你现在已经启动并运行一个 Elasticsearch 节点了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
"name" : "localhost.localdomain",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "w_tfyzSiSIy3ArcZ4_MwFw",
"version" : {
"number" : "7.9.3",
"build_flavor" : "default",
"build_type" : "rpm",
"build_hash" : "c4138e51121ef06a6404866cddc601906fe5c868",
"build_date" : "2020-10-16T10:36:16.141335Z",
"build_snapshot" : false,
"lucene_version" : "8.6.2",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}

前缀 模块
t_cab_* 驾驶舱
t_cdr_* cdr数据中心
t_chronic_* 慢病
t_complaints_praise_* 投诉表扬
t_crm_* 患者管理
t_day_surgery_* 日间手术
t_dict_* 字典
t_education_* 宣教
t_empi_* 主索引
t_en_followup_* 子宫内膜增生
t_form_auto_fill_* 表单自动填充
t_hospital_followup_* 病区护士随访/客服中心随访
t_manage_* 系统管理
t_patient_* 患者相关
t_referral_* 复诊提醒
t_repository_* 知识库
t_rule_* 知识库规则
t_satisfaction_* 满意度
t_sl_followup_* 科室专病
t_sms_* 短信