华为云用户手册

  • 应用场景 客户的痛点: 随着教育的发展,通过信息化、数据化、智能化推动教育高质量发展的要求越发迫切,教育的准确管理、教育的因材施教、个性学习、智能评价等多个维度的诉求越发需要结合应用系统、数据系统、智能化系统来实现,通过智慧教育云平台体系化的构建教育的数字底座、融合大数据、物联网、人工智能等先进技术,为教育的各层级、各参与者的需求进行适配,推动教育向高质量发展迈进。 痛点一:教育部门在信息化建设过程中,前期进行单点业务建设,造成信息化建设数据孤岛、用户多处应用登录,造成应用不便捷,数据无法互通。通过基础平台构建,打通统一认证能力,通过数据治理,形成数据共享服务。支撑应用的便捷使用,数据的互联互通。 痛点二:现有系统数据价值难以发挥,需要建立统一的数据标准,形成教育数据资产,为教育的正确决策提供数据支撑。提供基于国家基础教育信息标准,体系化构建教育资产目录,通过多样数据采集途径,一数一源,构建教育数据资产,为教育正确决策提供数据支撑。 痛点三: 区域建设面临应用汇聚、资源汇聚、数据汇聚的需求,希望通过统一的平台为各级教育管理员、教师、学生提供服务。通过智慧教育云平台汇聚应用、资源、数据,通过千人前面门户为各类人员提供相应服务。 痛点四: 基于数字政府要求、自研要求、安全要求,需要对信息化系统进行重构及新建。通过全栈自研产品及自研迁移能力,为教育局提供整体的数字化、自研智慧教育云平台建设。 痛点五:需要新型的技术能力,比如大数据、物联网等深度融入到教育信息化的发展中去,急需对教育的底层能力进行提升。以大数据、物联、区块链、AI等技术构建新型教育信息化底座,支撑教育业务的数字化转型。 痛点六:符合国家规范的解决方案,满足国家等保、分保、国密的规定,保障组织机构的安全运营。 通过本方案实现的业务效果: 智慧教育云平台围绕教育数字化转型,提供局校一体的数字化底座、业务平台、统一门户,为区域教育的智能治理、智慧教学、个性学习、智慧评价进行赋能。 通过大数据、AI、物联网、区块链等技术的深度融合,构建支撑区域教育数字化转型发展的数字化底座,支撑教育的学校管理、人事管理、教育教学、教育考试、教育督导、教育教研、学生学习、发展评价等各项教育业务的数字化转型发展,通过纵向业务层级数据贯通,横向业务数据融通,体系化的构建教育数字化新范式。 智慧教育云平台从局校一体构建,主要包含以下产品内容: 区域教育数字化底座(客户:教育局信息中心) 基础支撑平台:教育基础支撑平台,支持学生成长、教师发展、教育管理核心场景构建,各类应用随需而生。平台通过移动互联、区块链等技术优化管理引擎,具备技术开放、标准规范的平台接口,便捷接入软硬件环境来保障教育信息分层传递和教育场景动态实现,让教育平台成为有机整体,体现出育人功能。平台最终夯实教育信息化的基石,成为集成商应用整合的利器。 教育大数据平台:平台解决垂直应用与纵向应用系统之间数据“条块分割,标准各异”的问题, 通过数据治理能提升数据利用价值,促进大数据工具与教育管理、教学活动、诊断评价相结合,帮助用户挖掘诱因、规范办学、提升教育质量、提高服务效能。平台沉淀数据资产,方便科室管理与分析业务数据,形成“数入一源,数出一门”格局。 统一服务门户:门户作为各级用户登录平台统一入口,具备风格整体化一、聚合教育信息、展示应用特色、宣传教育工作成果功能。个人门户更注重专属定制,以服务卡片的形式区分管理者、教师、学生、家长、公众所涉及信息。支持IPV6,多端兼容,一次发布,处处能用。 教育数据治理与增值服务 局领导驾驶舱(客户:教育局信息中心):驾驶舱作为局领导、处(科)室针对人事管理、招生管理、教师工作、经费管理、资产管理、学业分析、双减工作、素质教育、教育改革等工作进行挂图作战。实现驾驶舱指标管理、模型研制、数据来源接入和多维数据计算,通过低代码形式完成仪表盘动态组装,实现所见即所得驾驶舱设计与使用体验。 学生成长档案(客户:教育局信息中心):通过对中小学学生基础数据、学业数据、体质数据、荣誉数据、综合评价数据的汇聚,形成6-18岁贯通式成长档案,为教育局与学校提供丰富的学生发展数据,提供便捷的学生档案在线查看。 教师发展档案(客户:教育局信息中心):通过对区域教师基础信息、专业发展、职业发展、年度考核、师德考核、荣誉等各类教师数据汇聚,构建教师发展档案,为教育局与学校提供教师发展数据,为教师群体精细化管理提供数据支撑。 教育服务地图(客户:教育局信息中心):面向社会提供地区公办中小学教育资源分布情况。游客可以查看到小学、初中、高中、九年一贯制、完全中学学校在地图位置,学校概括信息、教师基本信息、学生基本信息、办学条件信息。 教师职业生涯发展(客户:教育局人事科):以管理为重点,以专业为核心,以服务为宗旨的建设方针,内容包括全域数据可信教师信息库、教师评价、骨干带领。主要目的是推进教师职业能力评价改革,开拓教师准确评价与引入的新路径,支持教师工作决策,优化教师管理,教师个人发展进行目标引导,为国家教师管理服务改革带来新的视角和建设途径。 数据智能填报系统(客户:教育局信息中心):数据统一填报系统是专门针对教育局对学校进行数据收集场景而提供的数据采集应用,提供的从填报模板管理、填报过程监控、数据采集结果查询分析为一体的数据采集服务,满足科室日常数据统一、规范采集需求、降低学校重复上报数据问题、提升数据使用效能。 教师招聘系统(客户:教育局人事科) 实现教师招聘工作数字化,具备招聘信息发布、考生报名、信息筛选、信息审核功能。系统提供社会通道和名优通道,审核流程支持定制,招聘过程透明,促进招聘工作规范高效。 一站式教育督导与评价(客户:教育局督导科) 教育督导系统:系统以“发展性督导评估”理论为教育发展评价基础,以“以评促建”为目标,既满足定性评价、定量评价的要求,也可满足定性+定量评价的要求,系统应用于综合督导、挂牌督导、专项督导、过程性督导。实现督导指标、数据采集、督导报告业务闭环。系统广泛服务于学前教育、义务教育、普通高中、职业教育及成人教育等。 学校年度考核系统:系统以科室协同、局校协同方式,提升考核效率,实现年度考核材料统一上报,考核评分科室分工协同,学校及时查看,疑问反馈,快速汇总考核数据,生成考核排名,极大降低考核工作量,有效推动考核工作信息化、数字化。 荣誉颁证管理系统:为实现区域教育学校发展的整体情况反映,通过统一的电子荣誉证书管理,实现对区域内各学段学校荣获获取情况的信息收集,同时支持区域在线荣誉证书颁发存档,支持区域从荣誉发展维度反映各校教育发展状况。 教师研训一体平台(客户:教育局教科研中心) 教研系统:为促进区域教育均衡,提升教师课程设计与授课专业能力,系统提供名师工作室、在线集体备课、听评课、教学研讨、磨课、教研直录播、教研资源中心等功能。 互联网大赛系统:激励个人专业能力广泛提升,满足教研部门举办教师专业能力大赛需要,系统实现大赛活动组织、资源上报、专家遴选、线上审批功能,支持灵活定制评审量表。 资源征集与评优系统:激励资源共建共享,形成优质资源库,满足教研部门、名师工作室开展资源征集评优活动,系统实现征集活动灵活配置、选手推荐、资源上报、专家遴选、量表配置、匿名评审功能。将缩减活动组织周期。 教学直录播系统:系统从满足“平战结合”实际需求出发,既支持小班制教学研讨、视频会议等工作,也支持防疫期间实施较大规模线上授课,具备白板和学科工具,具有高压缩传输、低时延特点。 课堂AI分析系统:系统以“人工智能助推教师队伍建设”为建设理念,对接直录播设备,对课堂教学的音视频文件进行教学特征分析,从教学效果、课堂互动情况、教师课堂教学基本特征等方面进行分析,输出数据报告,对准确教研和教学指导提供数据支撑。 三个课堂:“专递课堂”实现跨地域、跨校同画面、同频上课;“名师课堂”实现直播和点播评课,沉积名师课程资源;“名校网络课堂”实现青年教师联合培养、教师课堂教学、“三新”改革研讨、生涯规划指导。有效弥合校际之间数字鸿沟,补地区教育短板。 校园管理系统(客户:教育局/学校信息中心) 打通学校、家庭之间的应用壁垒,拓展网络空间,构建面向师生、家长和社会大众等不同需求的人性化公共服务,涵盖公文流转、工作汇报、请假管理、设备报修、工资管理、场馆使用、物资申报、选课管理、学生选课、排课管理、社团管理、问卷调查、投票管理、班纪班风、学情分析、活动报名、活动打卡、周工作、学生日常表现评价、红领巾、学生实践等功能,支持功能定制与引入,打造完整统一、覆盖全面、应用深入、高效稳定的信息化系统。 学生德育系统(客户:教育局/学校信息中心) 系统坚持五育并举,以活动为载体,促进班主任、科任老师、家长参与活动,减轻教师在数据评价方面工作压力,发挥家校社协同育人,让学生在阶梯式成长激励中增强少先队员光荣感。 解决方案实践的应用行业推荐 本方案适合在省、市、区县教育局进行售卖,为区域教育构建整体智慧教育云平台。
  • 优化kubernetes集群 关闭swap ansible k8smaster -m shell -a "swapoff -a && sed -ri 's/.*swap.*/#&/' /etc/fstab" 优化服务器内核参数 脚本 ##优化内核参数,文件k8s.conf、limits.conf在部署文件夹内 --- - name: config sysctl hosts: k8s tasks: - name: copy sysctl kernel argus copy: src=/etc/ansible/k8s.conf dest=/etc/sysctl.d/ - name: shell : sysctl --system - name: config limit copy: src=/etc/ansible/limits.conf dest=/etc/security/limits.conf 执行 ansible-playbook sysctl_config.yaml 验证 ansible k8smaster -m shell -a "sysctl --system" 开启ip_vs模块 脚本 ##k8s集群使用ip_VS模式,能大大提高性能,减少iptables规则数量 --- - name: start ipvs module hosts: k8s tasks: - name: shell : modprobe -- ip_vs && modprobe -- ip_vs_rr && modprobe -- ip_vs_wrr && modprobe -- ip_vs_sh && modprobe -- nf_conntrack_ipv4 执行脚本 ansible-playbook ipvs.yaml 验证 ansible k8s -m shell -a "lsmod | grep ip_vs" 图1 验证4 Figure4:
  • 更新证书有效期10年 准备更新脚本 update-kubeadm-cert.sh ##此文件在部署文件内,kubernetes集群默认证书有效期为1年 执行脚本 bash update-kubeadm-cert.sh all ## 此脚本能更新除kubelet之外的所有证书 验证 kubeadm alpha certs check-expiration 图6 验证9 Figure9: 升级kubelet证书 ##在kube-controller-manager配置文件中,在command内添加最后两行,配置更新证书期限为10年,并开启证书自动轮转 vim /etc/kubernetes/manifests/kube-controller-manager.yaml - command: - kube-controller-manager - --experimental-cluster-signing-duration=87600h0m0s - --feature-gates=RotateKubeletServerCertificate=TRUE 重启kubelet服务 systemctl restart kubelet
  • 部署ingress-nginx 提供对外访问入口,将此服务的80、443端口映射到主机上,访问时,通过该80、443端口,访问集群内所有服务。 准备安装清单文件 ingress-nginx.yaml ##此文件在部署文件内 应用清单文件 kubectl apply -f ingress-nginx.yaml 验证 kubectl get pods -n ingress-nginx 图7 验证10 Figure10:
  • 将其余master节点和node节点加入集群 在master节点上执行 kubeadm join k8s.talkedu.com:6443 --token abcdef.0123456789abcdef \ --discovery-token-ca-cert-hash sha256:1df03bef705ad54fa693121e644d372d37d6b7e79a45058a999bc2d2ff590776 \ --control-plane --certificate-key 8bbe0725b691eff7ea4e92b4ef70a797ce3224a84e8ad8c02c42e70b32de3df0 ##此命令仅24小时内有效,过期需重新打印加入集群指令,执行命令为: kubeadm token create --print-join-command 在node节点上执行 kubeadm join k8s.talkedu.com:6443 --token abcdef.0123456789abcdef \ --discovery-token-ca-cert-hash sha256:1df03bef705ad54fa693121e644d372d37d6b7e79a45058a999bc2d2ff590776 ##此命令仅24小时内有效,过期需重新打印加入集群指令,执行命令为: kubeadm token create --print-join-command 验证 kubectl get nodes && kubectl get pods -A
  • 服务器清单 表1 服务器清单 序号 IP 主机名 部署描述 1 192.168.1.61 k8s-master1 k8s管理节点 2 192.168.1.195 k8s-master2 k8s管理节点 3 192.168.1.198 k8s-master3 k8s管理节点 4 192.168.1.207 k8s-node01 k8s工作节点 5 192.168.1.237 k8s-node02 k8s工作节点 6 192.168.1.235 k8s-node03 k8s工作节点 7 192.168.1.199 k8s-node04 k8s工作节点 8 192.168.1.191 k8s-node05 k8s工作节点 9 192.168.1.189 k8s-node06 k8s工作节点 10 192.168.1.57 k8s-node07 k8s工作节点 11 192.168.1.133 k8s-node08 k8s工作节点 12 192.168.1.127 k8s-node09 k8s工作节点 13 192.168.1.82 k8s-node10 k8s工作节点 14 192.168.1.156 k8s-node11 k8s工作节点
  • 安装job 用压缩工具打开jar包修改jar包配置文件 修改数据库地址 xxl-job-admin-2.3.0\BOOT-INF\application.properties 运行job jar包 nohup java -jar xxl-job-admin-2.3.0.jar & 成功验证: 访问浏览器:127.0.0.1:8912/xxl-job-admin/ 密码:admin 123456 父主题: 实施步骤
  • 部署jenkins.war 删除tomcat-tomcat8/webapps/ 里面所有项目文件 rm -rf /root/servers/jenkins-tomcat8/webapps/* 复制jenkins.war到/root/servers/jenkins-tomcat8/webapps/ 目录下 停止并重新启动tomcat服务 /root/servers/jenkins-tomcat8/bin/shutdown.sh /root/servers/jenkins-tomcat8/bin/startup.sh
  • 启动jenkins安装程序 浏览器访问地址:http://server_ip:8080/jenkins运行jenkins安装程序。 首次访问jenkins需要提供超级管理员密码,超级管理员密码串在jenkins首次启动后会自动生成,存放在/root/.jenkins/secrets/initialAdminPassword 文件中。 图1 安装1 获取超级管理密码执行命令: cat /root/.jenkins/secrets/initialAdminPassword [root@localhost ~]# cat /root/.jenkins/secrets/initialAdminPassword 复制密码串并粘贴到Administrator password输入框内单击Continue 图2 安装2
  • 插件安装 图3 插件安装1 选择安装模式 鼠标单击左侧蓝色框安装社区推荐插件包Install suggested plugins Install plugins the Jenkins community finds most useful 安装插件,这一步安装插件受网络影响安装时间可能比较长,建议普通用户选择推荐安装; 右侧灰色背景框是插件可选框,可以理解为插件自定义选择安装,建议有一些经验的用户使用;本演示教程已经典安装模式为例。 图4 插件安装2 开始安装插件包,在右侧可以看到事实的安装日志。绿色对勾表示安装成功 创建Admin用户 这里先简单设置一个用户,后续的配置中会创建一个超级管理员账户。 图5 插件安装3 单击Save and Finish 完成用户创建。
  • 注意事项 minio打包文件上传记得开启utf-8解码 nginx设置的上传文件大小调整(client_max_body_size 500m) 修改数据后需要清楚指定数据项缓存(邮箱开启sys_dictionary sys库)(调用sys服务的接口) 请redis接口/api/user/role/releaseRoleAuthCache/3 /api/user/role/releaseRoleAuthCache/4
  • 验证是否好用 检查网关项目所有服务接口是否能正常访问 检查nacos的服务是否都正常切属于同组 转换服务,上传文档,视频,正常转换 websocrt 课堂教学可以正常进行 nginx配置文件: Minio服务器配置文件+前后端服务器配置文件 后台jar包启动方式: java -jar sys-service-3.4.0-SNAPSHOT.jar --spring.config.location[0]=./application.yml --spring.config.location[1]=./bootstrap.yml --spring.profiles.active=pro
  • 完全卸载删除gitlab 停止gitlab gitlab-ctl stop 卸载gitlab(注意这里写的是gitlab-ce) rpm -e gitlab-ce 查看gitlab进程 ps aux | grep gitlab 终止第一个进程(就是带有好多.............的进程) kill -9 18777 终止后,在ps aux | grep gitlab确认一遍,还有没有gitlab的进程 删除所有包含gitlab文件 find / -name gitlab | xargs rm -rf
  • 创建Access Token 浏览器打开页面:http://主机ip/profile/personal_access_tokens 图3 创建1 Name随便填写。过期时间不填默认永久有效,勾选所有权限,单击Create personal access token按钮生成token。 图4 创建2 单击Create personal access token按钮完成按钮置灰后,页面上方位置显示了新创建了access token。请复制保存,部署后端项目portal-web配置gitlab相关配置时使用。需要注意的是该页面只显示一次,如果没有及时保存可重新创建即可。
  • 下载 安装并配置必要的依赖项 sudo yum install -y curl policycoreutils-python openssh-server sudo systemctl enable sshd sudo systemctl start sshd sudo firewall-cmd --permanent --add-service=http sudo systemctl reload firewalld curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash yum makecache sudo yum install gitlab-ce-14.10.4-ce.0.el7.x86_64
  • 技术特点 平台支持国内多种直播平台,系统也内嵌WEBRTC直播,满足公有云和私有云直播; 平台提供课堂直播和课堂重现,方便学生课后复习; 平台实验支持逻辑编程题实验、数据库实验和web前端实验,满足基础课程教学; 产品同时支持华为公有云和私有云环境,通过对云平台的基础层构建以及平台层的虚拟化构建,为学生提供稳定可靠的云实验和云实训环境; 针对云实验环境,系统支持桌面或字符界面虚拟机、Docker终端、命令行终端、Jupyter Notebook等实验环境,并支持多虚拟机之间进行切换; 平台实训体现“做中学、学中做”的应用理念,学生可以按照平台提供任务步骤Step By Step来执行,同时系统提供良好的视频资源进行支撑,为学生多方位技术支持与锻炼; 云实训支持学生的代码版本管理、代码质量检查、代码贡献率统计,满足高校计算机类实训; 系统云实训严格按照CMMI5级标准对项目的全流程进行监控管理,保障学生按照企业软件开发流程和规范进行项目实践、提交和验收。
  • 产品优势 智云枢是为服务IT类的人才培养过程而设计的,产品主要特点包括以下内容: 行业前沿课程体系 课程资源涵盖公开课、岗位课、直播课、实验案例、项目案例等。其中公共课资源涵盖有:前端开发、Java、人工智能、数据库、云计算、大数据、物联网、PHP、C_嵌入式、UXD、项目管理、测试、鲲鹏训练营、鲲鹏云-HCIA、GaussDB-HCIP、等课程方向,可以满足多方向学生的学习要求。 真实的项目案例 智云枢具有丰富的真实项目案例,均是由中软国际卓越研究院根据企业真实项目案例开发转化而来,如银行用户画像系统、基于python的电商产品评论数据情感分析、地铁一卡通大数据可视化系统等等。 全闭环教学过程管理 智云枢能够辅助高校教师实现信息化教学,功能涵盖学生管理、班级管理、教学资源管理、在线备课、在线直播、在线学习、课后作业、在线实验、在线考试、在线实训、考评结果、成绩统计、数据分析等,从而实现教学过程全面管理,提升教师工作效率。 支持多类实验/实训环境 智云枢可以创建虚拟机模板包括:Openstack虚拟机模板、Docker字符虚拟机模板、Docker图形界面模板、AI实训环境模板、WebIDE编辑代码模板。平台能够支撑大数据专业、人工智能专业、软件工程专业及其它计算机相关专业的实验环境要求。 安装部署方便灵活 智云枢可根据高校需求,支持本地化私有云部署,同时也支持华为云公有云部署。本地化部署需要高校提供硬件服务器环境,公有云部署需要高校提供华为云云资源环境。 系统维护灵活、扩张性 项目设计遵循以下原则,为后期的项目维护灵活性作保证以及便于服务拓展。
  • 方案架构 图1 方案部署架构 用户可以多终端介入系统,支持:微信小程序、微信公众号、移动APP、校园门户、IOC门户。 使用ECS云服务器搭建集群,使用ELB负载均衡满足用户高并发的访问需求。 OBE教学管理平台(智云衡)、新高考信息化平台、中小学教学管理平台等都是采用插拔机制和智云枢大平台进行整合。 智云枢底层存储服务采用分布式缓存、文件共享服务、RDS、文档数据库DDS华为云高阶服务,以保证系统数据安全、可靠和高效。 在线实验和在线实训功能,不同专业的实验案例和实训项目案例会议使用到华为云相应的高阶服务,如:人工智能专业学生在实验和实训时,基于ModeArts平台在线开发,系统会调用AI高阶服务:手写识别、图像识别、活体识别等等。 课程知识图谱、学生能力画像(多级钻取)、自适应测验、自适应个性学习、自动学习路径等功能,依据MapReduce服务进行海量数据抓取和分析,使用已经训练的学生模型匹配,然后给出最后的推荐学习建议和学习路径,以及学生结业后的360度全方位画像。
  • 设置Jenkins-tomcat 开机启动 使用root用户编辑/etc/rc.local文件,执行命令: vi /etc/rc.local 加入: ## jenkins-tomcat8 su - root -c '/opt/jenkins-tomcat8/bin/startup.sh' 温馨提示: 第一次使用开机启动时需要为/etc/rc.local 文件赋权限 chmod +x /etc/rc.local chmod +x /etc/rc.d/rc.local
  • 准备安装 复制apache-tomcat-8.5.16.tar.gz 到 /root/servers 目录下。 解压 cd /root/servers tar -zxvf apache-tomcat-8.5.16.tar.gz 备份安装包到/root/software 以便以后使用。 cp apache-tomcat-8.5.16.tar.gz /root/software 重命名apache-tomcat-8.5.16 为 jenkins-tomcat8 mv apache-tomcat-8.5.16 jenkins-tomcat8
  • 内存调优 编辑bin/catalina.sh 设置JAVA_OPTS 提高JVM栈内存Increase JVM heap memory vi /root/servers/jenkins-tomcat8/bin/catalina.sh JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx2048m -XX:NewSize=512m -XX:MaxNewSize=512m -XX:+DisableExplicitGC"
  • 验证maven mvn -v 正确配置jdk会输出以下内容: [root@localhost apache-maven-3.8.1]# mvn -v Apache Maven 3.8.1 (ff8f5e7444045639af65f6095c62910b5713f426; 2017-04-04T03:39:06+08:00) Maven home: /usr/local/apache-maven-3.8.1 Java version: 1.8.0_141, vendor: Oracle Corporation Java home: /usr/local/java/jdk1.8.0_291/jre Default locale: en_US, platform encoding: UTF-8 OS name: "linux", version: "3.10.0-514.21.1.el7.x86_64", arch: "amd64", family: "unix" 大功告成maven安装成功!
  • 安装 下载完成后解压 # tar -zxvf node-v15.0.0-linux-x64.tar.gz 重命名 # mv node-v15.0.0-linux-x64/ node-v15.0.0 配置环境变量 # vi /etc/profile 在最后边添加 #set for nodejs export NODE_HOME=/opt/node-v15.0.0 export PATH=$NODE_HOME/bin:$PATH 保存退出(:wq)执行命令是更改生效 # source /etc/profile
  • NFS服务端安装 yum install nfs-utils -y 创建共享 在/etc/exports配置文件中添加以下内容,保存退出; /sfs-date/mnt-pro/lab 172.16.79.15/255.255.254.0(rw,sync,no_root_squash) 或者 /home 168.170.249.1/24(rw,sync,no_root_squash) 创建共享目录并给予写的权限 mkdir /home/ITP/share chmod o+w /home/ITP/share 启动NFS服务 systemctl restart rpcbind systemctl restart nfs-server(nfs) systemctl enable rpcbind systemctl enable nfs-server(nfs)
  • 安装MQ 安装依赖项 Mq要求版本3.7以上,建议版本rabbitmq-server3.8安装基本依赖 yum install epel-release yum install unixODBC unixODBC-devel wxBase wxGTK SDL wxGTK-gl 安装erlang(通过安装包安装) rpm -ivh esl-erlang_24.1-1_centos_7_amd64.rpm 添加 mq 到你的系统 repository 列表中,执行 curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash yum安装mq yum install rabbitmq-server-3.8.26-1.el7.noarch 开启web控制台 rabbitmq-plugins enable rabbitmq_management 安装所需插件 rabbitmq-plugins enable rabbitmq_web_stomp rabbitmq-plugins enable rabbitmq_web_stomp_examples rabbitmq-plugins enable rabbitmq_delayed_message_exchange (需要将rabbitmq_delayed_message_exchange放到/usr/lib/rabbitmq/lib/rabbitmq_server-3.8.26/plugins下) 重启服务 systemctl restart rabbitmq-server.service 查看当前用户命令:rabbitmqctl list_users 创建用户:rabbitmqctl add_user admin 123456 将用户给于管理员权限:rabbitmqctl set_user_tags admin administrator 进入web页面设置 图1 设置1 图2 设置2 父主题: 实施步骤
  • 安装 elk 解压node包 tar xvJf node-v12.18.1-linux-x64.tar.xz mv node-v12.18.1-linux-x64 node-v12.18.1 将node写入配置文件 vi /etc/profile #set for nodejs export NODE_HOME=/opt/node-v12.18.1 export PATH=$NODE_HOME/bin:$PATH source /etc/profile 安装elk启动依赖 npm install -g grunt-cli 创建elk用户 elasticsearch不能通过root用户启动,创建es用户 adduser es passwd es 给es用户赋予权限 chown -R es:root /elk/elasticsearch-7.16.2/* chmod -R 755 /elk/elasticsearch-7.16.2/* 修改对应配置文件 修改config elasticsearch.yml network.host = 自己 elasticsearch用户拥有的可创建文件描述的权限太低,至少需要65536, 处理办法: #切换到root用户修改 修改配置文件 vim /etc/security/limits.conf # 在最后面追加下面内容 es hard nofile 65536 es soft nofile 65536 #*** 是启动elk的用户 启动提示vma过少 max_map_count文件包含限制一个进程可以拥有的VMA(虚拟内存区域)的数量 处理办法: #切换到root用户修改 vim /etc/sysctl.conf # 在最后面追加下面内容 vm.max_map_count=655360 执行 sysctl -p 启动Elasticsearch bin/elasticsearch -d 启动logstash 修改配置文件logstash.conf nohup ./logstash -f ../config/logstash.conf & 启动Elasticsearch-head-master nohup grunt server & 需要将sys后台服务日志挂载至本服务器 父主题: 实施步骤
  • 安装OpenOffice 根据OpenOffice包安装 解压,得到zh-CN目录。 进入zh-CN文件夹下的RPMS目录下,执行yum localinstall *.rpm安装必要的包 进入RPMS目下的desktop-integration,执行命令: rpm -ivh openoffice4.1.4-redhat-menus-4.1.4-9788.noarch.rpm 安装openoffice依赖启动项 yum install libXext.x86_64 yum groupinstall "X Window System" openoffice需要上传语言包(chinese.tar.gz为字体包) 能正常启动后需要kill掉,需要通过运行的jar去自启动。 Openoffice需要和resource-convert-3.5.0-SNAPSHOT.jar在同一台服务器。 成功验证: netstat -anp |grep 8100 有正常端口监测代表正常安装 父主题: 实施步骤
  • 设置sonarqube 开机启动 使用root用户编辑/etc/rc.local文件,执行命令: # vi /etc/rc.local 加入: ## sonarqube su - heyuqiang -c '/home/heyuqiang/sonarqube/bin/linux-x86-64/sonar.sh start' 温馨提示: 第一次使用开机启动时需要为/etc/rc.local 文件赋权限 chmod +x /etc/rc.local chmod +x /etc/rc.d/rc.local
  • 配置innodb_buffer_pool_size innodb_buffer_pool_size 参数值设置得尽可能大一点 这个参数主要作用是缓存 innodb 表的索引,数据,插入数据时的缓冲 默认值:128M,专用 mysql 服务器设置的大小:操作系统内存的 70%-80%最佳。 设置方法:my.cnf 文件[mysqld] 下面加入 innodb_buffer_pool_size 参数 # vi /etc/my.cnf [mysqld] innodb_buffer_pool_size = 256M 这里设置为 256M,因为不是专用的 MySQL 数据库服务器,还有很多其他的服务需要占用系统内存
  • 配置sonarqube $ cd /home/heyuqiang/sonarqube/conf $ vi sonar.properties sonar.jdbc.username=root sonar.jdbc.password=heyuqiang #----- MySQL 5.6 or greater # Only InnoDB storage engine is supported (not myISAM). # Only the bundled driver is supported. It can not be changed. sonar.jdbc.url=jdbc:mysql://192.168.1.181:3306/sonarqube?useUnicode=true&characterEncoding=utf8&rewrite BatchedStatements=true&useConfigs=maxPerformance&useSSL=false sonar.web.host=0.0.0.0 sonar.web.context=/sonar sonar.web.port=9000 保存以上配置(注意,要看看默认的 9000 端口是否已被占用)
共100000条