0%

备份

使用 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_* 短信

10.9

  1. 余杭中医院微信查看检验报告返回不显示条码号问题(华为、小米手机兼容性问题)
  2. 兰溪预约挂号排班未同步(同步服务为开启)

10.10

  1. 需求统计分析维度
    • 2.3、2.5
    • 模块
    • 是否个性化
  2. bug统计分析维度
    • 类型(bug、环境问题、操作问题…..)
    • 处理时间
    • 是否解决
  3. log4j迁移到logback
  4. 接口清单(删除接口详情)、接口方案(接口目的)
  5. 接口预计完成时间,延期原因,完成情况

10.12

  1. 季会 – 数字疗法、人找知识 知识找人、fda

10.13

  1. 上海红房子售前调研、工作量评估
  2. 制度重申
    • 加班 周一、周二、周四 晚7点到9点
    • 请假 提前两天,说明原因
    • 现场问题处理:研发当天要反馈,24H内要处理,处理耗时,备注:预计完成时间/处理中/补丁发布待现场验证/已修复
    • 日报 修改抄送人,每天写,内容要详细(明日计划、需协调内容),一次没写-5分,考勤迟到一次扣5分
    • 接口PMO:完成时间、需协调事项及未完成原因、完成/延期申请

10.14

  1. 绍兴人民医院询价

10.15

  1. 邵逸夫新冠数据导出超时
  2. ibd二期计划
内容 开始时间 结束时间
档案导出 10.15 10.17
高级筛选 10.19 10.23
全景视图 10.26 10.31
ibd随访 11.2 11.6

10.19

  1. 智随访规章制度宣讲
  2. 301会议
  3. 需求讨论
  4. ibd高级筛选前端技术方案讨论

10.20

  1. 用elasticsearch实现统计
  2. 陈潇转正面谈
  3. nacos-dubbo 测试
  4. 省妇保10点左右发送失败

10.21

  1. 省妇保现场问题处理

    • CPU 100%

    • 在院宣教、院级随访手动发送 ( 线程嵌套,发布定保)

    • 在院宣教–历史记录查看优化(添加empi_id索引) 已处理

10.22

  1. word版表结构

  2. 自治区方案评估

  3. 省妇保问题处理

    • 在院宣教发送未收到
    • 满意度回收未达到回收份数
  4. 济南妇幼手机号加密

    • 方案

      接口手机号加密,页面显示密文,数据库也已密文方式存储。业务模块使用的时候后台进行解密,例如短信发送、拨打电话等。随访系统有号码维护功能,需要his提供加密算法/接口,方能将加密后的手机号存储到数据库中。

      如果解密是his提供接口,每次使用需要调用解密接口,接口需要支持高并发,否则会影响随访业务。

    • 工作量评估

      • 号码维护 4人/日
      • 发送短信/短信记录 5人/日
      • 拨打电话 4人/日
      • 科室专病 3人/日
      • 加密、解密接口对接 3人/日

10.26

  1. 省妇保日间手术必填项未填任然能保存问题(AI那道必填题目未识别)
  2. 宿迁第一获取数据库连接超时
  3. 安装es、kibana

10.27

  1. 32网络问题处理(蒋成龙)
  2. 安装logstash
  3. logstash抽取数据到mysql
  4. es学习

10.28

  1. 省妇保问题处理
  2. 省妇保遗留问题处理

10.29

  1. 安装logstash
  2. logstash抽取数据到mysql(抽了一张表t_hospital_followup_record,广妇儿数据已备份,待拿回公司验证)

10.30

  1. es学习