2018년 4월 6일 금요일

코틀린 mongo db 접속 확인

코틀린 mongo db 접속 확인

코틀린 몽고 디비 접속 확인 소스



import com.mongodb.MongoClient
import com.mongodb.ServerAddress

object mongo {
    @JvmStatic
    fun main(args: Array) {


        val MongoDB_IP = "10.10.10.1"
        val MongoDB_PORT = 27017
        val DB_NAME = "admin"

        //Connect to MongoDB
        val mongoClient = MongoClient(ServerAddress(MongoDB_IP, MongoDB_PORT))

        //View Database List
        val databases = mongoClient.databaseNames

        println("=====Database List===== ")
        var num = 1
        for (dbName in databases) {
            println(num.toString() + ". " + dbName)
            num++
        }

        println()

        //Connect Database and Show Collection List in Database
        val db = mongoClient.getDB(DB_NAME)
        val collections = db.collectionNames

        println("Database : $DB_NAME")
        for (colName in collections) {
            println(" + Collection: $colName")
        }
    }
}





결과 
=====Database List===== 
1. admin
2. config
3. local

Database : admin
 + Collection: system.users
 + Collection: system.version

Process finished with exit code 0

2018년 4월 4일 수요일

우분투 systemd-modules-load.service failed


우분투에서 에러내용이 이렇게 나올때
 Failed to insert 'ashmem_linux': Exec format error
 systemd-modules-load.service failed


 systemctl status systemd-modules-load.service 이 부분에서 커널 모듈 드라이버를 로드하지 모샣서 생기는 에러이다.


● systemd-modules-load.service - Load Kernel Modules
   Loaded: loaded (/lib/systemd/system/systemd-modules-load.service; static; vendor preset: enabled)
   Active: failed (Result: exit-code) since Sat 2017-05-13 09:29:46 CEST; 1h 25min ago
     Docs: man:systemd-modules-load.service(8)
           man:modules-load.d(5)
 Main PID: 581 (code=exited, status=1/FAILURE)

mag 13 09:29:46 archimede systemd[1]: Starting Load Kernel Modules...
mag 13 09:29:46 archimede systemd-modules-load[581]: Failed to insert 'ashmem_linux': Exec format error
mag 13 09:29:46 archimede systemd-modules-load[581]: Failed to insert 'binder_linux': Exec format error
mag 13 09:29:46 archimede systemd[1]: systemd-modules-load.service: Main process exited, code=exited, status=1/FAILURE
mag 13 09:29:46 archimede systemd[1]: Failed to start Load Kernel Modules.
mag 13 09:29:46 archimede systemd[1]: systemd-modules-load.service: Unit entered failed state.
mag 13 09:29:46 archimede systemd[1]: systemd-modules-load.service: Failed with result 'exit-code'.



붉은 색 부분의 파일  anbox 와 관련이 있는 파일이다.

안박스를 제대로 삭제 하지 않아 발생한 에러로 확인 됐다.

아래 명령어로 삭제 할수 있으며 커널 모듈 로드 에러는 사라졌다.


 sudo apt-get purge anbox* -y