1、C++调用kafka的C语言动态库报错undefined reference:extern "C" {#include <rdkafka.h>}方式进行声明。
2、javac编译报错类can not be resolved to a type:在/etc/environment文件中添加CLASSPATH=.表示在当前目录下查找类文件。
3、javah生成jni头文件:javah 类名(不加class)声明头文件结果例如JNIEXPORT jint JNICALL Java_com_xxx_data_GtTool_JniGtFunction(int, jstring);
4、postgres数据库远程pgAdmin配置:
a、编辑/var/lib/pgsql/data/pg_hda.conf文件在IPV4下添加host all all 0.0.0.0 0.0.0.0 md5
b、编辑同路径下postgresql.conf文件将tcpip_socket=off改为on
c、创建用户su postgre后createuser -P用户名,设置密码后重启服务
5、磁盘阵列卸载与挂载:
a、df -lh查看当前挂载信息
b、使用umount挂载路径指令完成卸载操作,如果提示忙致卸载失败,lsof挂载路径查看当前进程占用信息杀进程或fuser -k 挂载路径结束占用
c、使用service nfs restart重启服务
d、使用mount磁盘 挂载目录完成挂载操作
6、avro序列化C动态库安装:
a、进入安装目录mkdir build创建目录后进入
b、cmake ..默认以上级路径进行编译操作
c、make执行编译,make test对测试用例进行编译
d、make install将结果安装到默认路径下
7、librdkafka动态C库安装:
a、编辑Makefile文件删除16行-Werror参数
b、删除子目录examples的Makefile文件第四行-Werror参数
c、make;make install执行编译操作并将结果复制到默认路径下
8、libkafka动态C++库安装:
a、执行./configurea--disable-gtest命令
b、打开./lib/src/Packet.cc文件275行第四个参数添加强制类型装换(size_t*)
c、make;make install执行编译并将结果复制到默认路径下
9、vim编辑器增加插件:
a、下载omnicppcomplete并在用户家路径下创建.vim隐藏目录并解压缩
b、在用户家路径下创建.ctags隐藏文件并输入配置信息
--c++-kinds=+p
--fields=+iaS
--extra=+q
c、通过ctags -R 路径生成tags文件
d、在/etc/vimrc文件中增加相关配置
set nocp "omnicppcomplete
filetype plugin on "omnicppcomplete
set tags+=路径 "文件名
e、set completeopt=menuone,menu,longest用于控制是否在当前窗口上面显示相关信息
f、au CurSorMovedI,InsertLeave * if pumvisible()==o|silent! pclose|endif用于控制在输入完毕以后是否自动关闭窗口上方显示的相关信息
10、golang实现protobuf编译:protoc --go_out=. 文件名.proto,生成文件名.pb.go目标文件
11、mongodb数据库C语言开发包安装:
a、执行./autogen.sh --with-libbson=bundled生成configure文件进行编译
b、报错m4_esyscmd_s等需要首先安装m4-1.4.17.tar.gz包,以及autoconf-2.69.tar.gz包
c、libbson和libmongoc文件默认保存在/usr/local/lib路径下
12、mongodb启动参数说明:
a、--storegeEngine mmapvi指定存储引擎类型,系统默认wiredTiger值
b、--logpath参数指定日志存储路径
c、--fork参数指定是否将进程放置在后台以daemon方式运行
13、mongodb报错套接字错误:删除/data/db/mongod.lock文件
14、git服务器搭建:
a、yum install git下载并安装若缺少组件可以git-all
b、用户各自创建密钥在用户.ssh目录下存在id_rsa和id_rsa.pub文件,将pub公钥复制到/home/git/.ssh/authoried_keys文件中一个用户一行
c、进入/srv路径下创建空仓git init --bare 项目名.git
d、chown -R git.git 项目.git修改权限
e、远程执行git clone git@192.168.0.100:/srv/项目.git拉取
15、gitweb服务搭建:
a、yum install gitweb
b、vim /etc/httpd/conf.d/git.conf第一行Alias /git /var/www/git中git改为gitweb
c、vim /etc/gitweb/conf文件找到#our $projectroot行接触屏蔽并改值为/srv
d、页面显示'\r',打开/var/www/git/gitweb.css文件加入块信息.cntrl{display:none;}
e、重启httpd服务,无法访问尝试关闭防火墙
16、mysql服务搭建:
a、执行rpm -qa | grep -i mysql查看安装情况
b、执行rpm -ivh mysql-community-release-el6-5.noarch.rpm
c、执行yum -y install mysql-server后启动服务即可
17、elk5.1.1服务搭建:
a、es启动报错max file descriptors[4096] ... 及max number of threads[1024] ...打开/etc/security/limits.conf文件添加soft nofiile 65536\n hard nofile 131072\n softnproc 2048和hard nproc 4096,打开/etc/security/limits.d/q0-nproc.conf文件soft nproc 1024改为soft nproc 2048,打开/etc/sysctl.conf文件添加vim.max_map_count=655360
b、打开es配置文件设置node.name=名称network.host本地地址http.port端口
c、logstash配置文件设置input和output块
d、kibana设置server.port、server.host和elasticsearch.url值
补充说明:
e、以redis作为消息队列组件格式见logstash配置文件定义地址端口键数据类编码和标签等
f、es启动不能使用root用户,./bin/elasticsearch -d将进程放入后台,使用curl -X GET https://192.168.0.100:9200进行测试
g、在logstash配置文件中设置好input和output后./bin/logstash -f config/logstash.conf &
h、编辑kibana配置文件后执行./bin/kibana -c config/kibana.yml &在5601端口接受服务
18、git给工程打版本tag:
a、在含有git信息的工程代码路径下执行git tag 标签名称
b、执行git push origin --tags输入密码后提交
19、ssh-keygen命令:第一步确认公钥存放路径、第二步输入密码、第三步再次输入密码,公钥生成完毕
20、linux系统时间修改:
a、date -s 2017-06-01
b、date -s 09:00:00
c、date -s "2017-06-01 09:00:00"
21、jsoncpp库安装:
a、下载SCONS工具解压缩export MYSCONS=解压缩路径,设置export SCONS_LIB_DIR=$MYSCONS/engine
b、下载jsoncpp包解压缩进入包目录,执行python $MYSCONS/script/scons platform=linux-gcc
c、libs目录下/linux-gcc-4.4.7下包含静态库和动态库文件各一个,将文件复制到/usr/lib下,将include下文件复制到/usr/local/include下