詹学伟

詹学伟

一个爱好编程的90后站长。

关注我詹学伟个人微信号:tobecomputer

  • JDK10新特性一

    JDK10新特性一

     一、JDK10新特性1 局部变量类型推断var:保留类型。不是关键字/** * JDK10新特性:局部变量类型推断 * @author Administrator * */class Users{    private String username;    private Integer userage;    public String getUsername() {        return username;    }    public void setUsername(String username) {        this.username = username;    }     public Integer getUserage() {        return userage;    }     public void setUserage(Integer userage) {        this.userage = userage;    }    @Override    public String toString() {        return "Users [username=" + username + ", userage=" + userage + "]";    }} public class Demo1 {    /**     * 该特定注意点:     * 1.只针对局部变量     * 2.var 是保留类型不是关键字。意味着我们还可以用var来定义变量名或者是方法名     * 3.var 不允许赋值null     * @param args     */    public static void main(String[] args) {     var i = 10;     var str="abc";     var list = new ArrayList<>();     list.add("list test var");     var set = new HashSet<>();     set.add("set test var");     var map = new HashMap<String,String>();     map.put("test", "map test var");     var users = new Users();     users.setUserage(20);     users.setUsername("user test var");     System.out.println(i);     System.out.println(str);     for(var i1=0;i1<list.size();i1++) {         System.out.println(list.get(i1));     }     for(var temp :set) {         System.out.println(temp);     }     Set<String> keys = map.keySet();     for(var key :keys) {         System.out.println(map.get(key));     }     System.out.println(users);    }} 2  垃圾收集器的优化JDK9:新生代:ParNew收集器。老年代:Parallel Old收集器Stop The WorldJDK10:G1(Garbage-Frist)全收集器 二、新增73个新功能扩展API类库1         copyOf方法在java.util.List、java.util.Set、java.util.Map新增加了一个静态方法copyOf这些方法按照其迭代顺序返回一个不可修改的列表、集合或映射包含了给定的元素的集合。代码/** * copyOf方法的使用 * @author Administrator * */public class Demo2 {  public static void main(String[] args) {     var list = new ArrayList<String>();     list.add("a");     list.add("b");     list.add("c");     list.add("d");     var list2 = List.copyOf(list);     /*for (String string : list2) {        System.out.println(string);     }*/     var set = new HashSet<String>();     set.add("b");     set.add("a");     set.add("c");     set.add("d");     var set2 = Set.copyOf(set);     /*for (String string : set2) {        System.out.println(string);     }*/     var map = new HashMap<>();     map.put("k1", "a");     map.put("k2", "b");     var map2 = Map.copyOf(map);     var keys = map2.keySet();     for (Object object : keys) {        System.out.println(map2.get(object));     }  }}2 Java.io.ByteArrayOutputStream:toString(Charset)重载toString()方法,通过使用指定的字符集编码字节,将缓冲区的内容转换为字符串。代码/** * java.io.ByteArrayOutputStream.toString(Charset) * @author Administrator * */public class Demo3 {  public static void main(String[] args) throws Exception {     String str = "我是中国人";     ByteArrayInputStream bis = new ByteArrayInputStream(str.getBytes("gbk"));     ByteArrayOutputStream bos = new ByteArrayOutputStream();     int c = 0;     while((c = bis.read()) != -1) {        bos.write(c);     }     //bos.toString() 默认的使用的UTF-8编码     System.out.println(bos.toString());     System.out.println(bos.toString("gbk"));  }} 3 Java.io.PrintStream、java.io.PrintWriter这两个类都有三个新的构造方法,他们需要而外的参数charset代码/** * java.io.PrintStream、java.io.PrintlWriter新增构造方法 * @author Administrator * */public class Demo4 {  public static void main(String[] args) throws Exception{     String str = "中是中国人";     var p = new PrintWriter("d:/aa.txt", "gbk");     p.println(str);     p.flush();     p.close();  }}4  Java.io.Reader:transferTo方法从这个Reader中读取所有字符串,并按照所读取的顺序将字符串写入给指定的Writer/** * Reader:transferTo方法 * @author Administrator * */public class Demo5 {  public static void main(String[] args) throws Exception{     var reader = new BufferedReader(new InputStreamReader(new FileInputStream("d:/aa.txt"), "gbk"));     var p = new PrintWriter(new File("d:/cc.txt"));     reader.transferTo(p);     p.flush();     p.close();     reader.close();  }}5  java.util.Formatter、java.util.Scanner新增三个构造方法,除了其他参数之外,都需要一个charset参数/** * java.util.Scanner * @author Administrator * */public class Demo6 {  public static void main(String[] args) throws Exception {     var scan = new Scanner(new FileInputStream(new File("d:/aa.txt")),"gbk");     scan.useDelimiter(" |,");     while(scan.hasNext()) {        System.out.println(scan.next());     }  }}

    2020-13-21 zhanxuewei 专业交流 18 0

  • 一半中国人都感染的幽门螺杆菌,到底要不要根治?

    一半中国人都感染的幽门螺杆菌,到底要不要根治?

    幽门螺杆菌发现史  幽门螺杆菌,英文名Helicobacter pylori,缩写Hp,它是定植于人类胃黏膜的一种螺旋样杆菌,人是它的唯一宿主和传染源。最早,学术界认为,人的胃部是强酸环境,因此是洁净而不可能有细菌生存的。然而,在1982年,澳大利亚学者沃伦和马歇尔首先从人胃黏膜中分离出了幽门螺杆菌。为了获得这种细菌致病的证据,勇敢的马歇尔和另一位名叫莫里斯的医生甚至吞服了培养的细菌,之后他们都发生了胃炎,从而证实了幽门螺杆菌的致病性。沃伦和马歇尔因此在2005年获得了诺贝尔生理学或医学奖,以表彰他们发现了幽门螺杆菌以及幽门螺杆菌对消化性溃疡的致病机理。幽门螺杆菌的致病性  幽门螺杆菌能分泌尿素酶,从而产生氨,所以可以生活在强酸环境下的胃里安然无恙。111目前研究已经证实,幽门螺杆菌是消化性溃疡发生和治疗后复发的主要原因,它在十二指肠溃疡患者中检出率高达95%-100%,胃溃疡患者中的检出率在70%以上。同时,幽门螺杆菌可以引起胃癌和胃黏膜相关淋巴组织淋巴瘤的发生,被世界卫生组织明确列为Ⅰ类致癌物。此外,幽门螺杆菌还与诸如缺铁性贫血、牙周病、皮肤病、特发性血小板减少性紫癜甚至看上去风马牛不相及的冠心病、高血压病等疾病的发病有密切的相关性。幽门螺杆菌在全世界各地的感染率各异,主要取决于人种差异、居住环境、卫生条件、经济状况、受教育程度、高危职业(医护人员)等因素,但总体感染人数庞大。我国成人感染率统计数字不一,但普遍认为在50%以上。大部分感染者是无症状的,只有在体检时做相关检查才能发现;少部分人会表现为消化不良的症状;10%-20%的感染者会发生消化性溃疡;更少一些人会发生胃癌或胃黏膜相关淋巴组织淋巴瘤。如何检测幽门螺杆菌?  看到这里可能有人害怕了,多数没有症状,有症状时可能病情就比较严重了。也就是说,早发现很重要。那么怎样知道自己有没有感染幽门螺杆菌呢?目前幽门螺杆菌的检查主要分有创和无创两种。有创检查需要通过胃镜获得胃黏膜标本,目前常用的有快速尿素酶实验和病理染色检查。相比之下,无创检查更加容易让患者接受,应用也更广。目前主要有血清Hp抗体检测,13C、14C尿素呼气实验和粪便幽门螺杆菌抗原检测三种方法。其中血清抗体检验由于无法区分是既往感染还是正在感染,一般用于人群感染率的流行病学调查。粪便Hp抗原检测的普及度还不是很高。尿素呼气实验是目前诊断幽门螺杆菌准确性最高的方法,它的优点不仅在于其无创性,还在于它能反映胃的整体感染状态,很大程度上可以避免活检标本的局限性,因此13C呼气实验广泛用于临床上判断感染和治疗后的复查,但易出现假阴性,这一点会在后面提到。一旦确诊幽门螺杆菌感染,需不需要治疗呢?  早发现,就是为了早治疗。人是幽门螺杆菌的唯一宿主,一旦被感染,自愈的可能几乎没有,必须借助药物的力量来杀灭。那么,哪些情况下需要根治幽门螺杆菌呢?一般来说,消化性溃疡、胃黏膜相关淋巴组织淋巴瘤、肠上皮化生、上皮内瘤变、伴有萎缩或者糜烂的慢性胃炎、长期服用PPI(质子泵抑制剂)或阿司匹林、缺铁性贫血、胃手术史、有胃癌家族史等等,以上这些人群需要高度警惕,一旦确诊,应该进行幽门螺杆菌的根治治疗。另外,由于现在医患关系的原因,即使没有上面这些情况,但患者强烈要求治疗的话,绝大多数医生也会尊从患者的意愿。根治幽门螺杆菌的经典疗法是以PPI(质子泵抑制剂)或胶体铋加上两种抗生素(阿莫西林、克拉霉素、甲硝唑、左氧氟沙星等)的三联疗法,疗程7-10天。但是由于检测和治疗不规范以及抗生素耐药率不断上升,目前标准三联疗法在很多地区根治率不甚满意。改进的治疗方案是PPI+胶体铋+两种抗生素的四联疗法,疗程10-14天,同时配合使用一些益生菌制剂,可以减轻治疗过程中的肠道微生态失衡,辅助提高根治率。标准治疗完成后1个月应该复查幽门螺杆菌以确认治疗效果,注意复查前至少停用质子泵抑制剂2周,否则会出现假阴性。如果复查结果提示根治失败,则需要继续调整药物进行治疗,必要时做药敏实验,选取更加敏感和有针对性的抗生素。根治幽门螺杆菌,不但可以有力促进消化性溃疡的愈合,更降低了相关的一些恶性疾病的风险。如何预防幽门螺杆菌?  做好预防无疑是对付幽门螺杆菌的第一道防线。目前临床上还没有针对Hp成熟可用的疫苗,因此只能在日常行为上加以预防。幽门螺杆菌主要经口-口传播及粪-口传播,经口喂食、亲吻、打喷嚏都会帮助它做免费旅行,所以幽门螺杆菌感染常呈现家庭性聚集。因此,预防幽门螺杆菌的方式,就是养成良好的卫生习惯。比如:减少在外就餐的次数;饭前便后洗手;不要口嚼食物喂食幼儿;家里有人感染的,不要交叉使用碗筷和杯子;集体用餐时最好使用公筷或者分餐;餐具要勤消毒,一般来说,微波炉加热、75%酒精均可有效杀灭幽门螺杆菌。说了这么多,总结起来一句话:对幽门螺杆菌,无论是检查,还是治疗,目前都有极为成熟可靠的方案,它可防,可诊,可治。只要讲究卫生、科学生活,再与合理的检查和规范的治疗相结合,完全不必谈之色变。

    2020-27-19 春雨医生 杂文闲谈 23 0

  • vim: error while loading shared libraries: /lib64/libgpm.so.2: file too short

    vim: error while loading shared libraries: /lib64/libgpm.so.2: file too short

    问题:vim: error while loading shared libraries: /lib64/libgpm.so.2: file too short 解决方式:yum provides *libgpm.so.2yum reinstall -y gpm-libs yum reinstall -y perl-libs yum update yum makecacheyum remove -y vim*yum install -y vim*

    2020-20-28 zhanxuewei 专业交流 37 0

  • springboot项目问题:Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0

    springboot项目问题:Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0

    问题:springboot项目build出错:Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0解决方法写在前面:修改maven-resources-plugin的版本 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <!-- 在这里修改版本 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>2.4.3</version> </plugin> </plugins> </build> 

    2020-58-24 zhanxuewei 专业交流 7 0

  • Idea Hadoop本地测试

    Idea Hadoop本地测试

    1.新建springboot项目,略 2.添加相关依赖<dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client</artifactId> <version>2.7.2</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-common</artifactId> <version>2.7.2</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-mapreduce-client-jobclient</artifactId> <version>2.7.2</version> </dependency> 3.编写案例代码,如wordcount,代码略4.将hadoop集群的配置文件core-site.xml、hdfs-site.xml复制到项目resource目录下5.测试说明:测试方法: wordcount通常需要指定两个参数,一个为输入参数,即读取的文件,第二个为输出的目录,即计算后的结果存放的位置如上图:第一个参数/input:读取根目录下input文件,输出结果到/output下6.这样是不够的,还需要在本down下hadoop(和你搭建的集群版本一致)源码,并配置HADOOP_HOME环境变量说明:有的人在配置了环境变量后,运行的时候还是会报错,这个时候可以在代码中加入System.setProperty("hadoop.home.dir", "D:\\hadoop-2.7.2");   后面参数为你本地hadoop的环境变量路径,如:    7.需要将down下来的源码包中share/hadoop目录下所有的jar导入到idea  8.还需要一个关键的winutils.exe 和 hadoop.dll,将这两个文件放入到down下来的hadoop的bin目录winutils.exe 和 hadoop.dll文件网上可以找到,版本要一致。顺便讲一下,我是下载winutils包解压后的文件全部复制到hadoop的bin下了  最后测试:   

    2020-53-09 詹学伟 专业交流 47 0

  • linux ntp多台主机时间同步

    linux ntp多台主机时间同步

    通俗的讲,多台主机ntp时间同步,就是自定义集群中一台机器(我们这里叫它server)与网络时间同步,然后其它主机与server主机时间同步另外,ntp时间同步机制不是我们想象的那样直接同步,而是“逐渐”同步。这样的好处是,在某些情况下,比如两台主机时间不同步,而且两台主机上面都有定时任务,如果其中有一台是正常的,另外一台机器时间“快”一些,而在“快”的这段时间里,可能会已经触发某些定时任务,当时间同步后,这就意味着,这些定时任务将会再次被执行,这样肯定是不妥的。因此,npt同步机制通过“逐渐”同步的方法解决了这个问题。npt时间同步只需修改一下对应主机的配置文件:比如两台主机node1  192.168.100.101node2  192.168.100102  首先安装nptyum -y install npt 在server主机上修改配置文件配置,只需添加一行,其它都不用修改配置文件的位置:/etc/ntp.confvim /etc/ntp.confrestrict 192.168.0.0 mask 255.255.255.0   #添加此行 在其它主机上同步的配置修改,注释几行,然后添加一行vim /etc/ntp.confserver 192.168.100.102  然后在server和其它主机上重启ntp服务:systemctl start ntpd      没有启动的时候就直接启动   systemctl restart ntpd   已经启动就重以 centos6.x 上面命令不一样:service ntpd startservice ntpd restart 然后在各个主机上可以查看同步情况:ntpstat 大约15分分钟后就能好了

    2020-44-09 詹学伟 专业交流 48 0

  • yum 缓存包到本地

    yum 缓存包到本地

    yum install –downloadonly –downloaddir=/root/mypackages/ vim说明:--downloadonly  只下载--downloaddir  下载包存放的路径/root/mypackages  下载包存放的位置vim  下载的包rpm -ivh ./*.rpm --nodeps --force说明:安装所有包,因为通过第一个命令下载后有很多rpm包,他们之前有依赖关系,一个一个安装不实际

    2020-42-09 詹学伟 专业交流 38 0

  • zabbix离线安装

    zabbix离线安装

    LAMP环境1.apache安装#安装包(yum install --downloadonly --downloaddir=/opt/apache httpd httpd-devel)   1.1拷贝安装包到本地 1.2进入到安装包目录[root@node12 apache]# cd /opt/apache/ 1.3执行安装[root@node12 apache]# rpm -ivh ./*.rpm --nodeps --force 1.4启动服务systemctl start  httpd 1.5开启自启systemctl enable  httpd 1.6关闭防火墙systemctl stop firewalld 1.7浏览器测试结果   2.安装mysql数据库【安装包来源】wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpmrpm -ivh mysql-community-release-el7-5.noarch.rpmyum install --downloadonly --downloaddir=/opt/mysql mysql-server安装包  2.1执行安装[root@node12 mysql]# rpm -ivh ./*.rpm --nodeps --force 2.2修改密码无密码登录:mysql -u root由于权限问题可能会报错:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)更改权限:chown root /var/lib/mysql/然后,重启服务:systemctl restart mysqld在登录msyql: mysql -u root修改密码:mysql > use mysql;mysql > update user set password=password('123456') where user='root';mysql > exit;重启mysql服务:systemctl restart mysqld 2.3建库并授权在MySQL上安装zabbix数据库和用户,授权远程登录# mysql -uroot -p123456mysql> create database zabbix character set utf8 collate utf8_bin;mysql> grant all privileges on *.* to root@localhost identified by '123456';mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';mysql> grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';mysql> quit; 3安装php【安装包来源】yum install --downloadonly --downloaddir=/opt/php php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash安装包 3.1执行安装[root@node12 php]# rpm -ivh ./*.rpm --nodeps --force 3.2测试PHPcd  /var/www/html/ vi info.php加入:<?php        phpinfo();?> systemctl restart httpd 3.3浏览器访问192.168.100.12/info.php   4.安装zabbix【依赖包来源】yum install --downloadonly --downloaddir=/opt/zabbix net-snmp-devel libxml2-devel  libevent libevent-devel curl-devel mysql-devel 依赖包,注意其中有一个是zabbix的源码包  4.1安装依赖[root@node12 zabbix]# rpm -ivh ./*.rpm --nodeps --force 4.2解压zabbix[root@node12 zabbix]# tar -zvxf zabbix-3.4.15.tar.gz -C /opt/install/ 4.3进入解压目录[root@node12 zabbix]# cd /opt/install/zabbix-3.4.15/ 4.4编译./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql  --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2注意:此时编译会出错,因为没有编译环境,所以编译之前先安装编译环境 编译环境包  4.5安装编译环境包[root@node12 gcc]# rpm -ivh ./*.rpm --nodeps --force 4.6再次编译./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql  --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml24.7安装make && make install 4.8创建用户和用户组:groupadd zabbixuseradd -g zabbix zabbix 4.9导入数据到数据库cd zabbix-3.4.15/database/mysql/ mysql -uzabbix -pzabbix  zabbix < schema.sqlmysql -uzabbix -pzabbix  zabbix < images.sqlmysql -uzabbix -pzabbix  zabbix < data.sql 进入mysql,查看zabbix的表导入进去没use zabbix;how tables; 4.10创建日志目录:cd /usr/local/zabbixmkdir logschown zabbix:zabbix logs 4.11修改zabbix_server.confvi /usr/local/zabbix/etc/zabbix_server.conf修改日志的路径LogFile=/usr/local/zabbix/logs/zabbix_server.log 修改DB参数DBName=zabbixDBUser=zabbixDBPassword=zabbix4.12 修改zabbix_agent.confvi /usr/local/zabbix/etc/zabbix_agentd.confServer=127.0.0.1ServerActive=127.0.0.1 (指向zabbix-server的主机)Hostname=xx  (本地主机名) 4.13 zabbix服务启动脚本cd /opt/install/zabbix-3.4.15/cp misc/init.d/fedora/core/zabbix_*  /etc/init.d/将启动脚本的路径修改为自己安装的位置:修改服务器端启动文件# vi /etc/init.d/zabbix_server将BASEDIR=/usr/local/替换为BASEDIR=/usr/local/zabbix(以之前编译的位置为准)修改客户器端启动文件:# vi /etc/init.d/zabbix_agentd将BASEDIR=/usr/local/替换为BASEDIR=/usr/local/zabbix(以之前编译的位置为准) 4.14 启动zabbix_server 和 zabiix_agent服务(测试是否有效)# /usr/local/zabbix/sbin/zabbix_server# /usr/local/zabbix/sbin/zabbix_agentd设置zabbix server 和zabbix agentd开机自动启动chkconfig --add zabbix_serverchkconfig --add zabbix_agentdchkconfig  zabbix_server onchkconfig  zabbix_agentd on /etc/init.d/zabbix_server restart/etc/init.d/zabbix_agentd restart 4.15前端Web配置mkdir /var/www/html/zabbix/cd /opt/install/zabbix-3.4.15/cp -a ./frontends/php/*  /var/www/html/zabbixchown -R zabbix.zabbix  /var/www/html/zabbix/systemctl restart httpd 4.16访问  4.17解决红色Failvi /etc/php.inipost_max_size = 8M-->16Mmax_execution_time = 30-->300max_input_time = 60-->300#在配置文件878行添加亚洲时区date.timezone = Asia/Shanghaisystemctl restart httpd 4.18 Zabbix配置可以看到显示的ok信息 继续下一步配置信息选则MySQL和端口,配置zabbix数据库信息 然后就下一步就好了。最后会显示如下信息,无法安装配置文件,按照提示下载文件然后上传到提示目录下即可。 下载文件(zabbix.conf.php)上传到指定文件目录解决乱码cd  /var/www/html/zabbix/fonts上传字体文件到这个文件夹(在本地/opt/data)

    2020-31-09 詹学伟 专业交流 37 0

  • Centos7 elasticsearch安装IK分词器插件

    Centos7 elasticsearch安装IK分词器插件

    1.下载elasticsearch IK分词器插件包,注意:好像插件版本和es版本要一致https://github.com/medcl/elasticsearch-analysis-ik2.上传到服务器3.解压解压后:4.config目录如下5.在es安装目录的plugins目录新建ik目录然后将上面解压后的文件全部复制到ik目录6.重启es7.可以用postman或者kibana测试分词效果es ik分词有两种方式,网上可以查到

    2020-00-07 詹学伟 专业交流 49 0

  • Centos7 elasticsearch-head插件安装

    Centos7 elasticsearch-head插件安装

    1.安装nodejs环境https://nodejs.org/en/download/我下载的是这个,解压后配置环境变量即可安装、配置后node -v测试是否安装成功2.下载head插件,这个网上自己搜一下就可以找到将下载后的head插件包解压(master.zip)unzip master.zip解压后进入到elasticsearch-head,目录如下:然后在该目录下运行:npm install 安装完后npm run start最后访问启动后的路径

    2020-47-07 詹学伟 专业交流 48 0

  • Centos7 elasticsearch集群安装

    Centos7 elasticsearch集群安装

    1.说明服务器配置,三台centos虚拟机,ip列表如下:192.168.183.101192.168.183.102192.168.183.103安装es之前先安装jdk,jdk的安装略去。es的版本:elasticsearch-6.5.42.配置vim config/elasticsearch.yml#配置es的集群名称,默认是elasticsearch,#es会自动发现在同一网段下的es,# 如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。cluster.name: blog## ------------------------------------ Node ------------------------------------node.name: node_01node.master: truenode.data: true## Add custom attributes to the node:##node.attr.rack: r1## ----------------------------------- Paths ------------------------------------## Path to directory where to store the data (separate multiple locations by comma):#path.data: /var/data/elasticsearch## Path to log files:#path.logs: /var/log/elasticsearchnetwork.host: 0.0.0.0http.port: 9200transport.tcp.port: 9300discovery.zen.ping.unicast.hosts: ["192.168.183.101:9300","192.168.183.102:9300", "192.168.183.103:9300"]discovery.zen.minimum_master_nodes: 23.分发scp -r root@node2:`pwd`4.修改node2节点node.name: node_02node3节点node.name: node_035.创建es用户useradd espasswd esxxxxx6.切换es用户su es7.启动es./elesticsearch遇到的问题:1.配置文件设置的路径,es用户没有权限创建解决:切回root用户,创建相应目录并赋权限mkdir -p xxxxsudo chmod -R a+rw xxxxxx2.包一下错误max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]max number of threads [3795] for user [es] is too low, increase to at least [4096]解决:vim /etc/security/limits.conf* soft nproc 4096* hard nproc 4096* soft nofile 65536* hard nofile 65536vim/etc/sysctl.confvm.max_map_count=2621448.再次启动9.访问浏览器http://192.168.183.101:9200/_cat/nodes?v10.elesticsearch head插件安装1.安装gityum install -y git2.下载git clone git://github.com/mobz/elasticsearch-head.gitcd elasticsearch-head/npm install3.配置cd elasticsearch-6.5.1/config/vi elasticearch.yml4.启动cd elasticsearch-head/npm run start问题:在进入head项目install的时候可能会报错:phantomjs-prebuilt@2.1.16 install: `node install.js`解决:npm -g install phantomjs-prebuilt@2.1.16 --ignore-script

    2020-34-07 詹学伟 专业交流 48 0

  • MySql的GROUP_CONCAT用法一

    MySql的GROUP_CONCAT用法一

    SELECT *FROM test;SELECT t.id, t.create_time, t.update_time, t.`status`, t.type, GROUP_CONCAT(t.`name` SEPARATOR ',') AS NAMESFROM test tGROUP BY t.type;

    2020-00-21 詹学伟 专业交流 97 0

  • django问题记录:(admin.E005) Both 'fieldsets' and 'fields' are specified.

    django问题记录:(admin.E005) Both 'fieldsets' and 'fields' are specified.

    记录一个django开发中遇到的小问题:(admin.E005) Both 'fieldsets' and 'fields' are specified.这是因为在你的admin中既有 fieldsets 也有fields 这是我们只需要把他们删除一个就可以运行了。fields和fieldsets是一个东西。

    2020-07-09 詹学伟 专业交流 94 0

  • django问题记录:django.db.utils.DataError: (1366...

    django问题记录:django.db.utils.DataError: (1366...

    报错:django.db.utils.DataError: (1366, "Incorrect string value: '\\xE7\\x94\\xA8\\xE6\\x88\\xB7...' for c问题原因:使用mysql创建数据库的时候没有指定编码,原来使用DROP DATABASE IF EXISTS `django-blog`;CREATE DATABASE IF NOT EXISTS `django-blog`;修改后:DROP DATABASE IF EXISTS `django-blog`;CREATE DATABASE IF NOT EXISTS `django-blog` DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

    2020-04-08 詹学伟 专业交流 147 0

  • Python-django时间与系统时间相差8小时问题

    Python-django时间与系统时间相差8小时问题

    在Django的配置文件settings.py中,有两个配置参数是跟时间与时区有关的,分别是TIME_ZONE和USE_TZ如果USE_TZ设置为True时,Django会使用系统默认设置的时区,即America/Chicago,此时的TIME_ZONE不管有没有设置都不起作用。如果USE_TZ 设置为False,而TIME_ZONE设置为None,则Django还是会使用默认的America/Chicago时间。若TIME_ZONE设置为其它时区的话,则还要分情况,如果是Windows系统,则TIME_ZONE设置是没用的,Django会使用本机的时间。如果为其他系统,则使用该时区的时间,入设置USE_TZ = False, TIME_ZONE = 'Asia/Shanghai', 则使用上海的UTC时间

    2020-41-06 詹学伟 专业交流 79 0