zoukankan      html  css  js  c++  java
  • 最近亲手部署各后端组件的记录

    -----------------------------------------------------------linux相关-----------------------------------------------------------

    1、有时ctrl+c会失效,可考虑用ctrl+z暂停后kill -s 9 %jobNum

    2、vim有时普通模式下ZZ和ZQ不好使,可以切换到命令模式再退出。

    3、千万不要在vim后接grep,会卡死的。。

    4、为了正确使用alt键功能,终端(Xshell)的这个选项要设置一下,Xshell的粘贴是shift+insert。。

    -----------------------------------------------------------kafka相关-----------------------------------------------------------

    版本对应很重要,配置也很重要,参考上篇博文。

    参考版本 kafka2.12-2.0.0 

    <groupId>org.springframework.kafka</groupId>
    <artifactId>spring-kafka</artifactId>
    <version>1.3.0.RELEASE</version>

    <groupId>org.apache.kafka</groupId>
    <artifactId>kafka-clients</artifactId>
    <version>2.0.0</version>

    内存配置最好改一下。

    -----------------------------------------------------------elasticSearch相关-----------------------------------------------------------

    springdata、es客户端和ik对最新版的支持均不好,且语法差异较大,参考版本es2.4.6  with 客户端spring-boot-starter-data-elasticsearch1.5.13

    head插件的版本倒是不太影响,可不通过es的plugins安装,需要安装nodejs。

    配置参数应该还有一些坑,参考网络即可。有个什么buffered的限制一下,毕竟默认无限。

    -----------------------------------------------------------redis相关-----------------------------------------------------------

    配置集群时需要安装ruby,较麻烦。

    单机多个端口模拟集群时,在配置正确的情况下,貌似必须进入相应目录才能启动redis节点,否则不能启动多个进程,还要提高linux水平找找原因。

    据说redis在重启或停止时有时background save db不成功,需修改内核参数:

    #vim /etc/sysctl.conf

    vm.overcommit_memory = 1 

    #sysctl -p 

    其中默认为vm.overcommit_memory = 0

    附:内存分配策略

    可选值:0、1、2。
    0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
    1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
    2, 表示内核允许分配超过所有物理内存和交换空间总和的内存

    -----------------------------------------------------------maven相关-----------------------------------------------------------

    项目运行或编译出错,排除jar冲突后,实在查不出,检查maven仓库,删除相应jar的repository目录,应该会解决问题。

    (repository中存在in-progress 可能有问题,但我的问题没能通过它重现)

    -----------------------------------------------------------mysql相关-----------------------------------------------------------

    暂时想不起来,推荐 二进制 rpm 安装 (mysql5.7.21)

    -----------------------------------------------------------docker相关-----------------------------------------------------------

    安装好像不难,yum装一些依赖就可以,目前只研究了镜像和容器的基础操作,先挖个坑。

    有个start命令,所看资料中介绍不多,通过它可以避免每次都run弄出一大堆容器。

  • 相关阅读:
    黄聪:PHP获取MAC地址(转)
    黄聪:HTC同步出现太多联系人删除项解决方法
    黄聪:WordPress Cron 定时任务(转)
    黄聪:wordpress后台发布文章,自定义栏目和字段
    黄聪:如何在wordpress任何一个页面调用“插入图片”按钮,实现上传图片功能
    黄聪:获取搜索引擎来源访客的搜索关键词
    黄聪:用php判断当前用户访问网站是否为手机登录
    黄聪:php计算获取页面执行时间
    黄聪:抓取网页链接的php类:snoop
    黄聪:解决wordpress定时发布文章失败”丢失计划任务”的插件
  • 原文地址:https://www.cnblogs.com/feixuefubing/p/9519061.html
Copyright © 2011-2022 走看看