文档章节

Altas 2.2.1 在 Ubuntu 14.04 LTS 下编译安装

maxid
 maxid
发布于 2015/08/21 13:39
字数 472
阅读 147
收藏 1

Altas 2.2.1 & Ubuntu 14.04 LTS 安装

==================================================================================================================================

1. 安装编译及依赖环境


for mariadb

sudo apt-get install build-essential libssl-dev liblua5.1-0-dev libmariadbd-dev flex bison gettext libjemalloc-dev libglib2.0-dev

for mysql

sudo apt-get install build-essential libssl-dev liblua5.1-dev libmysqld-dev flex bison gettext libjemalloc-dev libglib2.0-dev

2. 补完其余依赖


wget https://launchpad.net/ubuntu/+archive/primary/+files/libevent_2.0.21-stable.orig.tar.gz
tar -zxvf libevent_2.0.21-stable.orig.tar.gz
cd libevent_2.0.21-stable
./configure && make
sudo make install

3. 针对configure LUA_LIBS 参数调整,建立软链接 (重要


sudo -i
ln -s /usr/lib/x86_64-linux-gnu/liblua5.1.so.0.0.0 /usr/local/lib/liblua.so.0.0.0
ln -s /usr/lib/x86_64-linux-gnu/liblua5.1-c++.a /usr/local/lib/liblua-c++.a
ln -s /usr/lib/x86_64-linux-gnu/liblua5.1-c++.so.0 /usr/local/lib/liblua-c++.so.0
ln -s /usr/lib/x86_64-linux-gnu/liblua5.1.so.0 /usr/local/lib/liblua.so.0
ln -s /usr/lib/x86_64-linux-gnu/liblua5.1-c++.so /usr/local/lib/liblua-c++.so
ln -s /usr/lib/x86_64-linux-gnu/liblua5.1-c++.so.0.0.0 /usr/local/lib/liblua-c++.so.0.0.0
ln -s /usr/lib/x86_64-linux-gnu/liblua5.1.so /usr/local/lib/liblua.so
ln -s /usr/lib/x86_64-linux-gnu/liblua5.1.a /usr/local/lib/liblua.a
exit

4. 下载Atlas稳定版安装包


wget -O Atlas-2.2.1.zip https://codeload.github.com/Qihoo360/Atlas/zip/2.2.1
unzip Atlas-2.2.1.zip
cd Atlas-2.2.1

5. 修改 bootstrap.sh LUA_CFLAGS 将 /usr/local/include/ 修改为 /usr/include/lua5.1/ (重要


sudo cat > bootstrap.sh <<-"EOF"
#!/bin/sh 
base=$(cd "$(dirname "$0")"; pwd)
cd $base
# PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure --with-mysql=/usr --prefix=/usr/local/mysql-proxy CFLAGS="-DHAVE_LUA_H -O2" LDFLAGS="-lm -ldl -lcrypto -ljemalloc" LUA_CFLAGS="-I/usr/local/include/" LUA_LIBS="-L/usr/local/lib -llua"
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure --with-mysql=/usr --prefix=/usr/local/mysql-proxy CFLAGS="-DHAVE_LUA_H -O2" LDFLAGS="-lm -ldl -lcrypto -ljemalloc" LUA_CFLAGS="-I/usr/include/lua5.1/" LUA_LIBS="-L/usr/local/lib -llua"

EOF

6. 编译安装 执行该步聚前,确认 第3、5步正确, 即 LUA_LIBS 与 LUA_CFLAGS 必须设置正确


./bootstrap.sh
make
sudo make install

更新:公司现在使用CENTOS 7 所以编译了一个版本,并将默认的mysql版本号从5.0.81调整为5.6.21解决JDBC下报java.sql.SQLException: Unknown system variable 'language'的问题,供需要的朋友们使用

猛击:Atlas2.2.1-for-jdbc-fixed.tar.gz 注意MySQL5.0.X的直接使用官方版本即可

© 著作权归作者所有

maxid
粉丝 10
博文 3
码字总数 3985
作品 0
广州
架构师
私信 提问
Ubuntu 14.04 即将结束支持,你该怎么办?

Ubuntu 14.04 即将于 2019 年 4 月 30 日结束支持。这意味着在此日期之后 Ubuntu 14.04 用户将无法获得安全和维护更新。 你甚至不会获得已安装应用的更新,并且不手动修改 则无法使用 命令或...

作者: Abhishek Prakash
04/14
0
0
如何在 Ubuntu LTS 系统上启用 Canonical 的内核实时补丁服务

Canonical 在 Ubuntu 14.04 LTS 系统中引入了内核实时补丁服务Kernel Livepatch Service。实时补丁服务允许你安装和应用关键的 Linux 内核安全更新,而无需重新启动系统。这意味着,在应用内...

作者: Magesh Maruthamuthu
07/27
0
0
Ubuntu Base 18.04 提供了更小的映像文件,仅 28MB

Ubuntu 为即将发布的 Ubuntu 18.04 LTS 提供了更小的映像文件,仅 28MB。 Canonical 的产品开发副总裁 Dustin Kirkland 表示,Ubuntu 18.04 LTS 的最小映像文件缩小了 10%,已降至 28MB(roo...

局长
2018/03/17
5.9K
5
Ubuntu 14.04 将于4月30日结束生命周期

距 Ubuntu 14.04 LTS 的首次发布日即将过去 5 年,它将于 2019 年 4 月 30 日结束生命周期。 生命周期终止状态标志着所有支持的终结。对于桌面或服务器用户,Ubuntu 14.04 LTS 不会再有进一步...

xplanet
04/29
1K
8
再见绿咬鹃,Ubuntu 12.10 将结束生命周期

本周,我们即将迎来Ubuntu 14.04 LTS正式版,同时也不得不告别Ubuntu 12.10。开源厂商Canonical将于本周4月17日分别宣布两项事项,即上市Ubuntu 14.04 LTS正式版、结束Ubuntu 12.10生命周期。...

oschina
2014/04/16
5.6K
49

没有更多内容

加载失败,请刷新页面

加载更多

友元函数强制转换

友元函数强制转换 p522

天王盖地虎626
昨天
4
0
js中实现页面跳转(返回前一页、后一页)

本文转载于:专业的前端网站➸js中实现页面跳转(返回前一页、后一页) 一:JS 重载页面,本地刷新,返回上一页 复制代码代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a h...

前端老手
昨天
3
0
JAVA 利用时间戳来判断TOKEN是否过期

import java.time.Instant;import java.time.LocalDateTime;import java.time.ZoneId;import java.time.ZoneOffset;import java.time.format.DateTimeFormatter;/** * @descri......

huangkejie
昨天
3
0
分页查询

一、配置 /*** @author beth* @data 2019-10-14 20:01*/@Configurationpublic class MybatisPlusConfig { @Bean public PaginationInterceptor paginationInterceptor(){ ......

一个yuanbeth
昨天
6
0
在LINQPad中使用Ignite.NET

LINQPad是进行.NET开发的一款优秀工具,非常有利于Ignite.NET API的快速入门。 入门 下载LINQPad:linqpad.net/Download.aspx,注意要选择64位操作系统的AnyCPU版本; 安装Ignite.NET的NuGet...

李玉珏
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部